remote
Staff Software Engineer, Android Growth Systems and App Foundations - Google
Software Engineer
Lead the design and implementation of Android growth systems and core app foundations, driving performance, scalability, and reliability across millions of users while mentoring engineers and shaping technical direction.
About the role
Key Responsibilities
- Architect, develop, and maintain high‑performance Android components that power growth initiatives and core app functionality.
- Collaborate with product, data, and UX teams to define requirements, translate them into robust code, and ensure seamless integration across services.
- Drive technical strategy, set coding standards, and mentor senior and junior engineers to foster a culture of excellence.
- Design and implement scalable data structures and algorithms to handle large‑scale user data and real‑time processing.
- Lead testing, performance profiling, and release processes to guarantee stability and rapid iteration of Android releases.
Requirements
- 8+ years of professional software development experience, including 5+ years building Android applications at scale.
- Strong expertise in Kotlin and Java, with deep knowledge of Android SDK, Jetpack libraries, and modern app architecture patterns.
- Proven experience designing complex systems, optimizing algorithms, and working with advanced data structures.
- Demonstrated technical leadership in a matrixed environment, guiding cross‑functional teams and setting technical direction.
- Solid background in testing, continuous integration, and delivering production‑ready software on schedule.