10 years experience creating software applications, especially in JVM languages,
5 years experience gathering software requirements,
2 years experience mentoring or managing other software engineers.
Desired candidates will have experience developing multi-tier applications using modern web frameworks, Java EE technologies, and RESTful web services. Additional experience in system design, integration and deployment in a complex, coordinated environment is required. Candidates will need skills with relational databases and document stores. Strong interpersonal skills and ability to work optimally across business and technical teams is a must. Successful engineers thrive in a complex and ambiguous work environment, independently or as part of a team. As a Software Engineering Manager, candidates must have experience mentoring other software engineers and leading complex projects from concept through delivery.