A Staff Engineer role focused on Android platform application and user interface design, development, debugging, and maintenance to ensure high-quality product delivery.
Responsibilities
Independ complete design, development, debugging, and maintenance of Android platform applications and user interfaces based on design specifications.
Responsible for Android client functional module design and development, optimizing software architecture, module structure, and business logic to improve scalability and maintainability.
Handle application performance optimization, including memory management, startup speed optimization, stutter analysis, and resource usage optimization.
Analyze and solve complex technical issues during development; responsible for key difficult problems and technical solution implementation.
Write and maintain technical documentation including design, development documents, and technical specifications.
Requirements
Nice to have: AI application development experience
Nice to have: AI capability integration project experience
The suitable candidate will work on a mobile application available on iOS and Android, written in Flutter (Dart) with some native implementations in C++/Swift/Kotlin.
Responsibilities
Own the Android IoT application end to end (Kotlin, Firebase), including architecture, implementation, feature delivery, code quality, and long-term maintainability
Collaborate with product, design, backend, QA, and support teams
Troubleshoot, debug, and resolve defects, crashes, and production issues
Support release preparation, deployment, rollout, and post-release validation
Improve code quality, maintainability, and test coverage while participating in code reviews, technical discussions, and architecture decisions
Google's software engineers develop next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Locations (2)
Bengaluru, Karnataka, India
Hyderabad, Telangana, India
Responsibilities
Write product or system development code.
Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.