- Company Name
- Apexon
- Job Title
- Android Developer
- Job Description
-
**Job Title:** Android Developer
**Role Summary:**
Mid‑level Android Engineer responsible for designing, developing, and maintaining high‑quality mobile applications. Works collaboratively with cross‑functional teams to deliver user‑centric features using Kotlin, Jetpack Compose, and modern Android architecture patterns. Owns full feature lifecycle from concept to deployment, ensuring performance, testability, and adherence to best practices.
**Expectations:**
- 3–6 years of hands‑on Android development experience.
- Strong command of Kotlin and Android SDK.
- Proficiency with Jetpack Compose, architecture patterns (MVI/MVVM/MVP/Clean Architecture), and dependency injection (Hilt/Dagger).
- Knowledge of REST/GraphQL integration, Room, Coroutines, LiveData/Flow, and data persistence (SQLite, SharedPreferences).
- Experience with automated testing (JUnit, Espresso), TDD, and CI/CD pipelines.
- Demonstrated ownership of features, ability to work independently in fast‑paced environments, and mentor junior developers.
- Excellent analytical, problem‑solving, communication, and teamwork skills.
**Key Responsibilities:**
- Design, develop, and refactor Android applications using Kotlin and the latest Android tools.
- Build dynamic, responsive UIs with Jetpack Compose, adhering to Material Design guidelines.
- Architect scalable solutions employing modern patterns (MVI, MVVM, Clean Architecture).
- Integrate applications with RESTful APIs, GraphQL, and third‑party SDKs (Retrofit, Firebase).
- Write clean, maintainable code and automated unit/UI tests; apply TDD principles.
- Optimize performance through memory management, concurrency control, and profiling.
- Participate in code reviews, enforce best practices, and maintain high code quality.
- Collaborate with designers, product managers, and backend teams to define feature requirements.
- Manage CI/CD processes for build, test, and deployment automation.
- Mentor junior developers and contribute to a culture of technical excellence.
**Required Skills:**
- Kotlin (advanced concepts, idiomatic usage).
- Android SDK, Jetpack components (Compose, Room, LiveData/Flow, Coroutines).
- Architecture frameworks (MVI, MVVM, MVP, Clean Architecture).
- REST/GraphQL integration, Retrofit, Firebase.
- Test tools (JUnit, Espresso, UI Automator).
- CI/CD (Gitlab CI, GitHub Actions, Fastlane).
- Asynchronous programming, multithreading, performance tuning.
- Strong analytical, problem‑solving, communication, and teamwork abilities.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
---
Birmingham, United kingdom
Hybrid
Junior
10-11-2025