Staff Software Engineer
Build and evolve Android mobile tooling, build and release infrastructure, and AI-assisted developer workflows used by hundreds of engineers. The role requires extensive software engineering experience, large-scale Android build expertise, Kotlin, command-line tooling, CI, and mobile testing knowledge.
About the job
Responsibilities
- Create and maintain mobile build and release infrastructure for Android engineers.
- Guide projects from planning through delivery, ensuring cross-functional alignment, stakeholder support, prioritization, estimation, and architectural review.
- Analyze systems and processes to identify opportunities for improvement and automation.
- Contribute to existing tooling and related open-source technologies.
- Prototype and implement infrastructure improvements, including Bazel remote execution and new platform capabilities.
- Build mobile-specific AI agent workflows to improve developer productivity and migration efficiency.
- Maintain Android Studio, Android versions, and third-party library dependencies.
- Write high-quality, well-tested, readable, and maintainable code.
- Triage, debug, and resolve issues across applications and tools.
- Participate in code reviews, technical talks, hiring, onboarding, and engineering-community initiatives.
- Mentor junior engineers.
Requirements
- 5+ years of professional software engineering experience.
- Experience supporting large Android builds and large-scale Android applications or infrastructure.
- Experience building command-line tools with Python or Bash.
- Experience maintaining high-performance CI pipelines.
- Strong Kotlin knowledge.
- Deep understanding of native mobile testing, including unit, snapshot, and UI testing.
- Strong collaboration, communication, product sense, and project leadership skills.
Nice-to-haves
- Bazel experience, including remote execution.
- Jetpack Compose.
- Side projects or open-source contributions.
- Experience with AI, agentic programming, or developer-productivity tools such as Cursor.
Benefits
- Medical, dental, and vision insurance.
- Mental health, family-building, childcare, and pet benefits.
- 401(k) with company match.
- Paid holidays, discretionary PTO for salaried employees, and 18 weeks of paid parental leave.
- Subsidized commuter benefits, monthly Lyft credits, and complimentary Lyft Pink membership.
Compensation
- Expected base pay: $176,000–$220,000 annually, excluding potential equity, bonus, and benefits.
Skills
Android, Kotlin, Python, Bash, Bazel, Jetpack Compose, CI/CD, Mobile Testing, Android Studio, AI Agents, Command-Line Tools, Open Source
Similar jobs
Android Engineering jobsLeads technical strategy and development of high-performance Video Ads and other interactive ad formats for Android at scale. Requires 8+ years of software engineering experience, deep Kotlin and Android expertise, ad tech experience, and strong technical leadership and mentoring skills.
Own the stability and performance of Duolingo’s Android learning app, leading architecture improvements and building tooling for tracing, benchmarking, and regression detection. The role requires strong Kotlin and modern Android expertise, experience diagnosing complex application issues, and mentorship skills.
Develop and lead Android software for high-availability restaurant point-of-sale systems, with an emphasis on payments, security, scalability, and reliability. Requires 8+ years of Android experience, Java and Kotlin proficiency, and a bachelor’s degree.
Build and lead Android applications powering Instacart’s Digital Twin Platform, store-view, and Connected Stores initiatives. The role requires 5+ years of Android experience, strong Kotlin or Java expertise, architectural leadership, and comfort integrating hardware and data-intensive systems.
Senior mobile engineer responsible for building and optimizing Android applications alongside distributed backend systems, leading development lifecycles, and improving delivery pipelines. Requires a bachelor’s degree and at least five years of related experience, including advanced Android development.