Description:
We are seeking a talented Mid-Level Android Developer to join our innovative and dynamic development team. In this role, you will design, develop, and maintain Android applications with a focus on modern UI frameworks like Jetpack Compose. You will collaborate with cross-functional teams to deliver user-friendly, high-performance mobile applications while contributing to a culture of technical excellence and continuous improvement.
This role offers an exciting opportunity to work with modern Android technologies, expand your technical expertise, and solve challenging problems in a collaborative environment.
Key Responsibilities:
- Design, develop, and maintain robust and scalable Android applications ensuring high-quality performance and compatibility across devices.
- Collaborate with designers, product managers, and fellow developers to define requirements, build features, and ensure an exceptional user experience.
- Develop modern and dynamic user interfaces using Jetpack Compose while adhering to best UI/UX practices.
- Write clean, scalable, and reusable code following Android development standards and MVVM architecture.
- Integrate RESTful APIs, Firebase services (Firestore, Analytics, Crashlytics), and third-party libraries seamlessly into applications.
- Debug, optimize, and enhance application performance for responsiveness and efficiency.
- Conduct unit and instrumentation tests for quality assurance and troubleshoot issues promptly.
- Participate in code reviews to ensure code quality and identify areas of improvement.
- Stay up-to-date with the latest Android development tools, libraries, and trends, particularly Jetpack Compose, and recommend adoption as applicable.
Qualifications & Requirements:
- 2-4 years of experience in Android app development using Kotlin.
- Proven experience with Jetpack Compose for building modern Android UIs.
- Strong knowledge of Android SDK, Jetpack components (Room, ViewModel, LiveData, Navigation), and MVVM architecture.
- Proficiency in building intuitive and visually appealing UI/UX experiences.
- Experience integrating RESTful APIs, Firebase services (Firestore, Analytics, Crashlytics), and third-party libraries.
- Proficiency in asynchronous programming using Coroutines or RxJava.
- Familiarity with dependency injection frameworks (Dagger, Hilt) is a plus.
- Experience with version control systems like Git and familiarity with tools like Jira, Bitbucket, or GitLab.
- Strong problem-solving and debugging skills with attention to detail.
- Ability to work independently and collaboratively within a team environment.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).