Duration: Long Term Contract
Job Summary
We are seeking an experienced Android Developer to design, develop, test, and maintain high-quality Android applications. The ideal candidate will have strong expertise in Kotlin, Java, Android SDK, and modern Android development practices. The candidate will collaborate with product managers, UI/UX designers, backend engineers, and QA teams to deliver reliable, scalable, and user-friendly mobile applications.
Key Responsibilities
- Design, develop, and maintain Android applications using Kotlin and Java.
- Build responsive, user-friendly interfaces using Jetpack Compose and/or XML layouts.
- Work with Android SDK, Android Studio, and Android Jetpack libraries.
- Integrate RESTful APIs, third-party SDKs, and backend services.
- Implement asynchronous programming using Kotlin Coroutines and Flow.
- Apply MVVM, Clean Architecture, and other appropriate design patterns.
- Write unit tests, integration tests, and UI tests to ensure application quality.
- Optimize application performance, memory usage, battery consumption, and responsiveness.
- Collaborate with cross-functional teams throughout the software development lifecycle.
- Troubleshoot production issues, fix bugs, and maintain existing applications.
- Participate in code reviews, technical discussions, and Agile/Scrum ceremonies.
- Follow Android security best practices and Google Play Store publishing guidelines.
- Use Git and CI/CD tools to support source control, automated builds, and releases.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- 3–5+ years of professional Android application development experience.
- Strong programming skills in Kotlin and Java.
- Hands-on experience with Android SDK, Android Studio, and Gradle.
- Knowledge of MVVM, Clean Architecture, dependency injection, and SOLID principles.
- Experience integrating REST APIs using Retrofit, OkHttp, or similar libraries.
- Understanding of JSON, HTTP, and client-server communication.
- Experience with local data storage using Room, SQLite, or DataStore.
- Familiarity with Git, CI/CD pipelines, and Agile development methodologies.
- Strong problem-solving, debugging, communication, and collaboration skills.