remote
Senior Software Engineer, Android Backup Server - Google
Software Engineer
Senior Software Engineer focused on building and scaling Android backup backend services using Java and Spanner, driving architecture, performance, and reliability for millions of users.
About the role
Key Responsibilities
- Design, develop, and maintain high‑throughput backend services that support Android backup and restore workflows.
- Architect scalable solutions using Java and Google Cloud Spanner, ensuring data consistency and low latency at scale.
- Collaborate with cross‑functional teams to define feature requirements, estimate effort, and deliver production‑ready code.
- Lead code reviews, mentor junior engineers, and promote best practices in software design, testing, and deployment.
- Analyze system performance, troubleshoot production incidents, and implement continuous improvement initiatives.
Requirements
- 5+ years of professional software development experience, with strong proficiency in Java.
- Hands‑on experience building large‑scale backend systems and working with distributed databases such as Spanner.
- Solid foundation in data structures, algorithms, and system design principles.
- Excellent communication skills and a collaborative mindset.
- Experience in a technical leadership or mentorship role is a plus.