Mid-Level Software Engineer jobs