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.
- 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
Responsibilities
- Lead the Edge team to design and build backend software solutions that enable an expanding edge device ecosystem.
- Guide the team technically, engaging in hands-on troubleshooting, architecture definition and implementation of best practices.
- 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.
- Establish robust and right sized processes and mechanisms to ensure the team is freed up to work on building.
- Integrates real-time hardware events and machine learning outputs into a core mobility identification platform, creating a rich data stream that powers Metropolis applications.
- Consumes all of the information from those edge systems, but creates the foundational structures on top of which Metropolis builds remarkable experiences for parking and new verticals.
Other
- Develop resourcing plans and coordinate across teams to ensure development schedules are aligned and communicated, and drive engineering efforts to completion.
- Invest in the career development of team members, develop future leaders, and create a culture of cohesion and teamwork.
- Participate in talent acquisition processes to ensure that we have world class engineers across all skill and experience levels
- 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