Principal Android Engineer – Aviation Systems
New
Bangalore / Cochin / Gurugram / Hyderabad / Jaipur / Kochi / Mumbai, 12:00 PM - 9:30 PM IST (Summer) | 1:00 PM - 10:30 PM IST (Winter)Full-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 6+ years of professional software development experience. 4+ years of hands-on experience with Java. 3+ years of hands-on experience with Kotlin. 4+ years of experience working with the Android SDK. 3+ years of experience with JUnit or Espresso for testing. 1–2 years of experience using AI-assisted development tools such as GitHub Copilot.
- Required Skills
- AgileAndroidJavaJUNITKotlinRESTful APIs
Requirements
- 6+ years of professional software development experience.
- 4+ years of hands-on experience with Java.
- 3+ years of hands-on experience with Kotlin.
- 4+ years of experience working with the Android SDK.
- 3+ years of experience with JUnit or Espresso for testing.
- 1–2 years of experience using AI-assisted development tools such as GitHub Copilot.
- Proven experience designing and building scalable Android applications.
- Experience integrating Android applications with REST APIs.
- Experience leading projects or major feature initiatives.
- Strong understanding of clean architecture principles and maintainable code practices.
- Strong communication skills and ability to collaborate cross-functionally.
Responsibilities
- Design, develop, optimise, and maintain high-performance real-time Android applications.
- Build refined user interfaces and complex business logic integrated with REST APIs and backend systems.
- Integrate Android applications with hardware using Bluetooth, NFC, or serial communication protocols for operational functionalities.
- Deliver clean, secure, extensible, and thoroughly tested code using JUnit and Espresso.
- Architect and define new features and communicate requirements and implementation plans to the team.
- Provide high-level estimates at project inception and ensure tasks are completed within sprint timelines.
- Assess and communicate the impact of code changes across the application.
- Proactively identify dependencies and risks during planning stages.
- Ensure adherence to “definition of ready” and “definition of done” standards.
- Participate actively in sprint planning, retrospectives, and Scrum ceremonies.
View Full Description & ApplyYou'll be redirected to the employer's site