Mid Level Software Engineer