Metropolis is seeking a Senior Manager to lead software engineering for the Edge Platform, which is a mission critical backend platform that consumes and organizes event data from field-deployed hardware and ML systems. The goal is to enable frictionless, checkout-free experiences in the real world, starting with reimagining parking.
Requirements
- Experience as a technical lead or manager designing software systems that have been deployed at scale
- Experience building distributed backend systems using a variety of service oriented and event driven architectures
- Deep understanding of modern software design processes across the entire software development lifecycle, including TDD/BDD, CI/CD and related build/test/deploy processes
- Experience working directly with or adjacent to distributed edge / IoT / hardware / ML systems
- Working knowledge of Scala, Java or other languages that run on the JVM
Responsibilities
- Lead the Edge team to design and build backend software solutions that enable an expanding edge device ecosystem.
- Work closely with cross-functional leaders in Hardware, Machine Learning, and other engineering teams to ensure alignment on edge initiatives.
- Organize the team to support existing edge systems, develop new capabilities, and create a strategy for the future.
- Guide the team technically, engaging in hands-on troubleshooting, architecture definition and implementation of best practices.
- Establish robust and right sized processes and mechanisms to ensure the team is freed up to work on building.
- Develop resourcing plans and coordinate across teams to ensure development schedules are aligned and communicated, and drive engineering efforts to completion.
- Participate in talent acquisition processes to ensure that we have world class engineers across all skill and experience levels.
Other
- 8+ years of experience with at least 2+ years of experience leading and managing backend software engineering teams
- 2+ years of experience as a hands-on senior, staff or principal engineer before transitioning into managing teams
- Demonstrated project management skills to ensure timely delivery of features, while maintaining high quality products
- 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
- Invest in the career development of team members, develop future leaders, and create a culture of cohesion and teamwork.