cover image
John Lewis Partnership

John Lewis Partnership

www.jlpjobs.com

2 Jobs

34,234 Employees

About the Company

Working in Partnership for a happier world.

Our Partnership is an ongoing experiment to find happier, more trusted ways of doing business, for the benefit of us all. We work together to create a successful business and a fairer, more sustainable future for Partners, customers, suppliers and communities.

Our Partnership is owned entirely in trust by Partners which means we are more than employees; we share knowledge, power and profit.

Our Purpose inspires our principles, drives our decisions and acts as our guide.

Visit www.jlpjobs.com directly to view our current opportunities.

Listed Jobs

Company background Company brand
Company Name
John Lewis Partnership
Job Title
Senior Back End Engineer
Job Description
**Job Title:** Senior Backend Engineer **Role Summary:** Lead development of backend services for a high‑traffic e‑commerce platform using Kotlin or Java. Deliver robust, scalable, and performant APIs, mentor junior engineers, and shape product architecture within an agile team. **Expectations:** - Apply deep technical expertise in Kotlin/Java to build new features and maintain existing functionality. - Demonstrate ownership of quality through TDD, code reviews, and continuous integration. - Collaborate closely with product, design, QA, and DevOps to deliver reliable releases. - Proactively learn and adopt emerging technologies, sharing knowledge with the team. - Potential to evolve into a people‑management role if desired. **Key Responsibilities:** 1. Design, implement, and maintain microservice‑based back‑end solutions in Kotlin or Java. 2. Develop RESTful APIs and integrate with external services. 3. Write clean, well‑documented code following best practices (TDD, pair programming). 4. Implement CI/CD pipelines, ensuring rapid and reliable deployments. 5. Conduct architectural reviews and suggest improvements for scalability, performance, and resilience. 6. Mentor and coach junior engineers, fostering a culture of continuous improvement. 7. Participate in agile ceremonies (Scrum/Kanban) and provide accurate estimations. 8. Collaborate with DevOps to manage containerization (Docker), orchestration (Kubernetes), and cloud resources. 9. Monitor application health, troubleshoot production incidents, and optimize resource usage. **Required Skills:** - Proficiency in server‑side Kotlin or a modern version of Java. - Experience with API frameworks such as Spring Boot or http4k. - Strong understanding of microservice and event‑driven architectures. - Hands‑on knowledge of CI/CD, automated testing, and TDD. - Familiarity with agile practices (Scrum/Kanban) and collaborative development (pair programming). - Version control expertise (Git). - Preferable experience with cloud platforms (AWS, GCP, Azure), Docker, Kubernetes, and CI tools (Jenkins, GitLab CI). **Required Education & Certifications:** - Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience). - Professional certifications (e.g., AWS Certified Developer, Docker Certified Associate) are a plus but not mandatory.
London, United kingdom
Hybrid
Senior
30-12-2025
Company background Company brand
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.
London, United kingdom
Hybrid
Senior
11-02-2026