Mid-level Software Engineer