- Company Name
- Sainsbury's
- Job Title
- Senior Engineer - Java
- Job Description
-
Job Title: Senior Java Engineer
Role Summary: Lead the design, development, and maintenance of high‑performance Java services, including web, mobile, microservices, and event‑driven architectures, while driving architectural best practices, DevSecOps, and continuous improvement across the product lifecycle.
Expectations: Deliver secure, scalable, and reliable solutions using Java 17+; collaborate with cross‑functional teams; own end‑to‑end SDLC; mentor peers; adopt Agile/lean practices; evaluate and optimize cost, performance, and supportability.
Key Responsibilities:
- Design and develop large‑scale Java services (Spring Boot, Maven) for web, mobile, and microservices environments.
- Architect and maintain event‑driven, cloud‑native solutions on Kubernetes across AWS, Azure, or GCP.
- Drive and enforce coding standards, unit testing, TDD, and CI/CD pipelines.
- Define and implement internal frameworks to enhance organizational capabilities.
- Participate in product technical roadmap planning and architectural decisions.
- Oversee decommissioning and lifecycle management of services.
- Evaluate technical trade‑offs, considering cost, performance, and support implications.
- Mentor junior engineers and advocate Agile/Lean delivery across squads.
Required Skills:
- Strong expertise in Java (17+) and Spring Boot; experience with Maven build tooling.
- Proficiency in cloud platforms (AWS, Azure, GCP) and container orchestration (Kubernetes).
- Deep knowledge of architectural principles (REST, event‑driven, microservices) and design patterns.
- Hands‑on experience with CI/CD, IaC, and DevSecOps practices.
- Solid understanding of unit testing, TDD, and automated quality gates.
- Familiarity with security best practices for enterprise applications.
- Excellent problem‑solving, communication, and collaborative skills.
- Demonstrated ability to lead and influence within engineering communities.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related discipline.
- Relevant certifications (e.g., Oracle Certified Professional, Java SE; Kubernetes Administrator; AWS Certified Solutions Architect) highly desirable.