We are seeking a Staff Engineer to lead design and implementation of Metropolis’ suite of mobility products. The role involves designing and building systems and features from the ground up, mentoring other engineers, and assisting with architecture design. The ideal candidate will have experience with Scala, Java, or other languages that run on the JVM, as well as a deep understanding of agile engineering processes and database technologies.
Requirements
- MS or BS in Computer Science or equivalent work experience
- 8+ years of software engineering experience
- Proven track record of designing and delivering large-scale, high quality systems and software products
- Expert level knowledge of Scala, Java or other languages that run on the JVM and support functional programming concepts
- Experience building distributed systems using SOA, microservices, event driven architectures and related technologies and paradigms
- Deep understanding of agile engineering processes that support the entire software development life cycle
- Strong experience with database technologies, especially MySQL/RDS and solutions
- Hands-on experience with container technologies and infrastructure as code techniques would be a plus
- Demonstrated track record of developing engineers through mentorship and coaching
- Excellent written and verbal communication skills with a proven ability to present complex technical information in a clear and concise manner to a variety of audiences
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance