Senior Software Development Engineer (SDE3) – Java/API/Backend
Location: Welwyn Garden City, UK (Hybrid, 2–3 days onsite)
Contract: 6 months, with possible extension
Overview
This role supports the development of a next-generation, scalable, and resilient Fulfilment Platform powering both manual and robotic warehouse operations across multiple product categories. You will join a global Java-focused engineering team working with modern microservices, event-driven architecture, cloud technologies, and a strong DevOps culture.
Key Responsibilities
*
Design & Development: Architect, build, and enhance high-performance Java-based backend applications for new fulfilment capabilities.
*
System Optimisation: Improve scalability, efficiency, and reliability of mission-critical systems in collaboration with cross-functional teams.
*
API & Microservices Integration: Develop robust APIs and microservices integrating with enterprise and third-party systems.
*
Code Quality: Deliver clean, maintainable, well-documented, and test-driven code aligned with industry standards.
*
Troubleshooting: Diagnose and resolve complex production issues to ensure uninterrupted operational performance.
*
Mentorship: Support and guide junior engineers while promoting best practices and continuous improvement.
*
Innovation & Collaboration: Work closely with hardware, data science, and operations teams to drive forward-thinking technical solutions.
Required Experience
*
Experience in agile product development and delivering scalable, distributed Java applications.
*
Proven background in building and supporting reliable full-stack or backend services.
*
Experience working within globally distributed engineering teams is highly beneficial.
Technical Skills
*
Programming:
*
Deep expertise in Java, Spring Boot, IDEs, and associated toolsets.
*
Strong understanding of frameworks, abstraction layers, TDD, and debugging complex issues.
*
Design:
*
Ability to apply design patterns, domain modelling, idempotence, CQRS, and eventual consistency principles.
*
Able to design for performance at all levels and leave code in a better state (“boy scout principle”).