- Company Name
- John Lewis Partnership
- Job Title
- Senior Android Engineer
- Job Description
-
Job Title: Senior Android Engineer
Role Summary:
Lead the design, development, testing, and delivery of high‑quality native Android applications within a cross‑functional Agile team. Provide technical ownership of complex projects, mentor junior engineers, and synchronize closely with iOS, backend, web, and UX teams to ensure seamless customer experiences.
Expactations:
- 3–5+ years of senior Android engineering experience.
- Proficient in Kotlin and Java with deep knowledge of Android SDK.
- Strong grasp of MVVM/MVP architectures, TDD, CI/CD, and accessibility best practices.
- Experience with REST API integration and optional familiarity with GraphQL.
- Proven Agile (Scrum/Kanban) engagement and excellent cross‑functional communication.
- Commitment to continuous learning and skill advancement.
Key Responsibilities:
- Architect, code, test, and ship production‑ready Android features following industry best practices.
- Apply MVVM/MVP patterns, dependency injection, and modern Kotlin coroutines/Flow for robust, maintainable code.
- Implement accessibility compliance (content descriptions, TalkBack, etc.) in all UI components.
- Create and maintain CI/CD pipelines (e.g., Bitrise, GitLab CI) with automated testing, linting, and performance checks.
- Conduct code reviews, pair programming sessions, and technical guidance for junior engineers.
- Collaborate with iOS and web teams on shared API contracts and design systems.
- Participate in sprint planning, backlog grooming, daily stand‑ups, and retrospective meetings.
- Mentor and support professional development of less experienced developers.
Required Skills:
- Native Android development (Kotlin, Java).
- MVVM/MVP architecture; familiarity with Jetpack components.
- TDD, unit and instrumentation testing, coverage metrics.
- CI/CD tools: Bitrise, GitLab CI, Jenkins; knowledge of Docker/Kubernetes optional.
- REST API consumption; knowledge of GraphQL a plus.
- Use of Postman/Charles/Proxyman for API testing.
- Agile methodologies (Scrum/Kanban).
- Strong analytical, problem‑solving, and communication abilities.
- Git version control proficiency.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- Android-specific certifications (e.g., Google Associate Android Engineer) are advantageous but not mandatory.