Description

Job Description:

 

We are seeking a skilled and enthusiastic Android Developer to join our team. As an Android Developer, you will develop, enhance, and maintain native Android applications. You should have a strong understanding of Android architecture patterns (MVP, MVC, MVVM, MVI, Clean Architecture), Kotlin, Java, RxJava, RoomDB, Dagger or Hilt, Kotlin coroutines, Retrofit, Android Lifecycle, and memory management.

 

Responsibilities:

 

Collaborate with a cross-functional team to define, design, and implement new features for native Android applications.
Develop high-quality, efficient, and maintainable code using Kotlin and Java, following best practices and architectural patterns.
Implement Android architecture patterns like MVP, MVC, MVVM, MVI, or Clean Architecture to ensure a scalable and maintainable codebase.
Utilize RxJava and Kotlin coroutines to handle asynchronous operations and ensure smooth execution of code.
Integrate Retrofit to consume RESTful APIs and retrieve data from the server efficiently.
Implement Android Lifecycle components to manage the lifecycle of activities and fragments effectively.
Optimize memory management and performance by applying best practices and techniques.
Integrate RoomDB for efficient local data storage and retrieval.
Use dependency injection frameworks like Dagger or Hilt to enhance code modularity and maintainability.
Stay up-to-date with the latest Android technologies and libraries to continually improve the development process and deliver high-quality applications.
Collaborate closely with UI/UX designers to create visually appealing and user-friendly interfaces.
Conduct code reviews and provide constructive feedback to ensure code quality and adherence to architectural patterns and best practices.
Debug and resolve software defects and performance issues to ensure optimal application performance.
Conduct unit testing and support integration testing to ensure the reliability and robustness of developed applications.
Work with version control systems like GitLab to manage the codebase and collaborate effectively with the development team.
 

Requirements:

 

Bachelor’s degree in Computer Science, Engineering, or a related field.
Proven work experience as an Android Developer, showcasing successful delivery of native Android applications.
Strong proficiency in Kotlin and Java programming languages.
In-depth understanding of Android architecture patterns (MVP, MVC, MVVM, MVI,Clean Architecture) and their practical implementation.
Experience working with RxJava, RoomDB, Dagger or Hilt, Kotlin coroutines, Retrofit,Android Lifecycle, and memory management.
Familiarity with version control systems like Git.
Excellent problem-solving skills and the ability to debug and troubleshoot issues.
Strong attention to detail and a passion for delivering high-quality software.
Excellent communication and collaboration skills to work effectively in a team environment.
Self-motivated and able to work independently with minimal supervision.
 

Preferred Qualifications:

 

Familiarity with Jetpack Compose for building modern Android UIs.
Experience using GitLab or similar version control systems for code management and
collaboration.
Join our team of talented developers and contribute to building innovative Android applications that provide exceptional user experiences. Apply now and be part of our exciting journey in shaping the future of mobile technology.
 

Education

Bachelor’s degree in Computer Science