We're looking for an experienced and passionate Android Developer to join our team.
You'll play a key role in designing, building, and maintaining high-quality, performant native applications for the Android platform, focusing on modern tools and clean architecture.
What You'll Be Doing (Key Responsibilities)
- Develop and Innovate: Design and build advanced applications for the Android platform using Kotlin and Java.
- Modernize and Build: Utilize Jetpack Compose to create modern, responsive, and declarative UIs.
- Ensure Quality: Guarantee the performance, quality, and responsiveness of the application, actively identifying and fixing bugs, memory leaks, and ANR (Application Not Responding) issues.
- Collaborate: Work closely with cross-functional teams (design, product, backend) to define, design, and ship new features efficiently.
- Architect: Implement and maintain robust application architecture using MVVM/MVI (Model-View-ViewModel/Model-View-Intent) principles.
- Lead and Deliver: Demonstrate ownership and leadership to drive projects to successful completion.
What We're Looking For (Required Skills & Experience)
Core Technical Expertise
- Experience: 6+ Years of relevant industry experience in Android development.
- Languages & Concepts: Proficient in Kotlin and Java, with a strong command of Object-Oriented Programming (OOPs) concepts.
- Concurrency: Hands-on expertise with Coroutines for asynchronous programming.
- Architecture: Strong expertise in MVVM/MVI architecture.
- UI/Modern Android: Strong practical experience with Jetpack Compose.
- Performance: Proficient in using Android Studio tools for performance measuring, debugging, and managing memory/ANR issues.
- Advanced Technologies (Must Have): Experience working with RX Java and dependency injection frameworks like Dagger/Hilt.
Development Practices
- Testing: Experience in writing Android Studio Test Cases (Unit and/or Integration).
- APIs & Networking: Familiarity with RESTful APIs for connecting Android applications to backend services.
- Data Handling: Experience with offline storage (databases), threading, and network management.
- Version Control: Proficient understanding of code versioning tools like Git.
- Problem-Solving: Strong logical reasoning skills and knowledge of Data Structures.
Write to shruthi.s@careerxperts.com to get connected.