HamburgerMenu
hirist

Job Description

Description :


Role Overview :


We are seeking a seasoned Android Developer with deep expertise in Kotlin to design, implement, and optimize robust, scalable, and maintainable mobile applications. This role requires a strong understanding of modern Android architecture, a passion for code quality, and the ability to work collaboratively in a hybrid work environment.


Key Responsibilities


- Application Development : Design, build, and maintain advanced, high-performance Android applications written entirely in Kotlin.


- Architectural Excellence : Lead the implementation of scalable architectural patterns, primarily MVVM (Model-View-ViewModel) and MVI (Model-View-Intent), ensuring a clear separation of concerns.


- Code Quality : Uphold and enforce strict code quality standards by adhering to SOLID principles, Clean Architecture, and industry-recognized best coding practices.


- Jetpack Utilization : Leverage the latest Android Jetpack libraries and architecture components extensively, including :


- ViewModel and LiveData (or Kotlin Flow) for UI-related data management.


- Room for local data persistence.


- WorkManager for efficient background processing.


- Navigation Component for managing complex app navigation.


- Networking & Data : Seamlessly integrate with backend services using RESTful APIs and JSON data formats.


- Asynchronous Programming : Master asynchronous programming models using Kotlin Coroutines and Flow for efficient, non-blocking network requests and data processing, leveraging libraries like Retrofit.


- Performance Optimization : Proactively identify and resolve performance bottlenecks, fix bugs, and continuously improve application responsiveness and stability.


- Testing & CI/CD : Write unit and integration tests to ensure code reliability and participate in maintaining CI/CD pipelines for automated builds and deployment.


- Collaboration : Collaborate with cross-functional teams, including product managers, UI/UX designers, and backend engineers, to define, design, and ship new features.


Technical Requirements :


Core Expertise :


- 3+ years of hands-on experience in developing native Android applications.


- Expert proficiency in the Kotlin programming language.


- Strong understanding of the Android SDK, application lifecycle, and best practices.


Architecture & Design :


- Demonstrable experience implementing and maintaining MVVM and/or MVI architectural patterns.


- In-depth knowledge of software design principles, specifically SOLID, and experience applying Clean Architecture principles to large-scale mobile projects.


Libraries & Frameworks :


- Extensive experience with modern Android Architecture Components (ViewModel, LiveData, Room, WorkManager, Navigation).


- Expertise in asynchronous programming using Kotlin Coroutines and Kotlin Flow.


- Proven ability to integrate and manage network calls using Retrofit.


- Solid experience integrating and utilizing third-party libraries and SDKs.


General Skills :


- Proficiency with version control tools, especially Git.


- Excellent debugging and analytical skills to quickly diagnose and resolve complex issues.


info-icon

Did you find something suspicious?