Job Description
- 5+ years of professional Android development experience.
- Languages & Tools : Proficient in Java and Kotlin (with a preference for Kotlin) using Android Studio.
- Core Competencies :
- Strong grasp of object-oriented programming, algorithms, and data structures.
- Expertise in multithreading, memory management, and performance optimization (profiling and tuning).
UI / UX :
Extensive experience with Jetpack Compose for building modern, responsive UIs.Proven ability to create pixel-perfect designs and implement UX best practices for intuitive user experiences.Architecture & Design Patterns :
Deep understanding of modern Android architectures (MVVM, MVP, Clean Architecture) with hands-on experience refactoring legacy codebases.Familiarity with common design patterns and best practices to ensure scalable and maintainable code.Dependency Injection & Libraries :
Experience with dependency injection frameworks, including Dagger and Hilt, to create modular and testable codebases.Testing :
Strong background in unit testing with high coverage, designing robust test cases, and familiarity with UI testing frameworks.Mapping, Networking & Data Storage :
Proven experience integrating Google Maps and implementing marker clustering for enhanced geolocation features.Proficient with Firebase and SQLite for data management.Skilled in working with RESTful web services (using GSON / Jackson), Retrofit / OKHttp, and WebSocket services for asynchronous communication.Version Control & CI / CD :
Proficient with Git & GitHub.Experienced in setting up and maintaining continuous integration systems using Jenkins and GitHub CI.Collaboration & Project Management :
Familiar with agile project management tools (e.g., JIRA) and collaboration platforms (e.g., Microsoft Teams).Excellent verbal and written English communication skills.AI Tools & Developer Productivity :
Experience using AI-powered programming tools (e.g., GitHub Copilot, Claude, ChatGPT) to accelerate development, code review, documentation, and debugging.Interest in exploring new ways to leverage AI for productivity and innovation.Soft Skills :
A highly efficient contributor in dynamic environments.Bonus Skills :
Strong knowledge of the Gradle build system.Advanced experience in setting up CI / CD pipelines, particularly with Jenkins.Familiarity with integrating AI / ML features to enhance application efficiency and user experience.Ability to create Python scripts for automating developer processes, project setup, and integration with CI systems.