Join May Mobility: Transforming Cities with Autonomous Technology
Location: Ann Arbor, Michigan
Role: Senior Software Engineer II
About May Mobility
May Mobility is revolutionizing urban transportation with cutting-edge autonomous technology. We aim to create safer, greener, and more accessible cities. Our state-of-the-art Multi-Policy Decision Making (MPDM) technology redefines how autonomous vehicles (AVs) operate, offering more than just self-driving cars. Our AVs enhance community value, bridge public transit gaps, and provide secure, enjoyable rides.
Since our founding in 2017, we've successfully delivered over 300,000 AV-enabled rides worldwide. We're just getting started and are looking for passionate individuals eager to make an impact. Join us and be part of our journey to create a better future.
Job Summary
The Autonomy Interactions Team is crucial for developing tools and systems that support our roboticists, global operations, and integrations. Whether managing vehicle communications, enhancing rider experiences, or working on our remote guidance tools, this team multiplies the efficiency of other engineering teams.
Essential Responsibilities
- Build full-stack systems that are highly responsive, scalable, and resilient.
- Exemplify project ownership and accountability.
- Develop RESTful APIs and messaging solutions to support scalable architecture.
- Drive adoption of modern frontend and backend web and mobile frameworks.
- Mentor junior engineers to aid their professional development.
- Manage team documentation, code quality, processes, and best practices.
- Provide an intuitive and modern user experience.
- Work independently to develop complex features with minimal oversight.
Skills and Abilities
- Strong ability to engage with customers to gather requirements and develop new features.
- Proficient in REST APIs and messaging solutions like NATS, Kafka, Kinesis, SQS/SNS.
- Strong sense of ownership with a results-oriented mindset.
- Attention to detail and rigorous testing methodology.
- Excellent written and verbal communication skills.
- Working knowledge of telemetry systems and real-time data processing.
Qualifications and Experience
Required
- B.S. Degree in Computer Science, Computer Engineering, HCI/UX, or equivalent degree and 5 years of industry experience.
- Hands-on experience with full-stack development using frameworks like React, Angular, Vue.
- Proficiency in backend technologies such as Rust, Node.js/Express, Java/Spring, Python, Go.
- Experience with AWS or other cloud services.
- Ability to pass a driving record check.
Desirable
- Expertise with QUIC, optimizing low throughput connections, streaming audio and video.
- M.S. Degree in Computer Science, Computer Engineering, or HCI/UX and 5 years of industry experience.
- Experience developing Single Page Applications (SPAs) and Progressive Web Applications (PWAs).
- Experience building and managing large-scale systems in a cloud environment.
- Proficiency in designing modern, accessible, and delightful user interfaces.
Physical Requirements
- Standard office working conditions, including prolonged sitting, standing, and computer use.
- Ability to lift up to 50 pounds.
Work Environment
This hybrid role is based out of Ann Arbor, Michigan. Employees will work remotely and from our office 1-3 days per week, based on job function and manager agreement.
Salary Range: $158,500—$190,000 USD (based on Michigan-based employee rates; may vary by location)
Benefits and Perks
- Comprehensive healthcare plans including medical, dental, vision, life, and disability insurance.
- Health Savings and Flexible Spending Accounts available.
- Rich retirement benefits with an immediately vested employer safe harbor match.
- Generous paid parental