
DET-Senior Android Developer-GDSN02...
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Senior Android Developer - Bengaluru
EY is seeking an expert Senior Android Developer with a strong foundation in enterprise and commercial application development, specializing in building high-performance mobile apps using Jetpack and Kotlin. In this role, you will lead development teams, propose reference architectures, generate estimates, and provide crucial input for client proposals. You will also be responsible for leading the development of user interfaces and reusable components, ensuring both are robust and maintainable. Collaboration with cross-functional teams on various infrastructure layers is essential, emphasizing a commitment to problem-solving, sophisticated and expandable design, and high-quality product delivery.
Responsibilities
- Develop new user interfaces utilizing Jetpack Compose.
- Integrate networking libraries and third-party frameworks.
- Build reusable components and libraries for future use.
- Translate designs and wireframes into high-quality, maintainable code.
- Optimize code through performance profiling and instrumental analysis.
- Guide the team in adhering to industry best practices for clean, performant code.
- Foster teamwork and lead by example in a collaborative environment.
- Manage people and stakeholders through close interaction with clients and internal teams.
Experience Required
- 4+ years of native Android application development experience with Jetpack Compose and Kotlin.
- Excellent UI/UX and architectural skills.
- Proven ability to rapidly translate designs into functional code.
- Experience with unit testing and ensuring code quality through tools like Sonar.
- Proficiency in identifying and resolving code quality issues during code reviews.
- Experience with JSON, REST, Web Services, and low-energy peripheral device integration.
- Experience in setting up continuous integration processes and automated testing.
- Familiarity with development tools such as Jira and Git.
Must-Have Skills
- In-depth knowledge of Kotlin and Jetpack Compose.
- Expertise in Retrofit, Volley, RoomDB, SharedPreferences, Hilt, Dagger, and Coroutines.
- Understanding and implementation of accessibility features.
- Ability to perform concurrency and performance testing.
- Skill in organizing large-scale Android application codebases using design patterns like MVVM, MVC, or Viper.
- Experience with snapshot testing.
- In-depth understanding of Android layouts.
- Knowledge of interactive application development paradigms, GUI, memory management, file I/O, network programming, concurrency, and multi-threading.
- Experience in developing functional modules for integration across applications.
- Proficiency with code versioning tools such as Git or SVN.
- Understanding and implementation of SOLID principles in Android development.
- Ability to stay current with the latest Android platform features and propose application evolutions.
- Experience with two-way data synchronization for offline-capable applications.
- Ability to write robust unit tests, including edge cases, usability, and reliability.
- Proven ability to continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Experience in implementing security policies.
- Experience with automation, CI/CD, and unit testing frameworks.
- Ability to analyze crash logs and provide fixes.
- Capability to write code that passes multiple quality gates from tools like Checkmarx, MobSF, and Sonar.
- Good knowledge of fixing quality issues identified by Checkmarx and addressing penetration testing findings.
Nice-to-Have Skills
- Exposure to cloud platforms like AWS/Azure.
- Experience with SSO, LDAP, OAuth, and SSL integration.
- Experience in emerging technologies such as IoT, AI/ML.
- Awareness of enterprise Mobile Application Management (MAM)/Mobile Device Management (MDM) frameworks (e.g., Microsoft Intune, Citrix Endpoint Management).
- Experience with advanced data handlers like WebSockets and offline mobile applications.
- Awareness of enterprise mobile application data protection policies and methods.
EY is committed to building a better working world by creating long-term value for clients, people, and society, and fostering trust in capital markets. Leveraging data and technology, our diverse global teams provide assurance and help clients grow, transform, and operate effectively across various services including assurance, consulting, law, strategy, tax, and transactions. We encourage asking better questions to find innovative solutions for complex global challenges.
Company
EY
EY is a global leader dedicated to building a better working world. We empower our teams to achieve their full potential by providing the scale, support, inclusive culture, and technology necessary fo...