Posted on: 02/12/2025
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.
Did you find something suspicious?
Posted By
Posted in
Mobile Applications
Functional Area
Mobile Development - Android
Job Code
1583261
Interview Questions for you
View All