onsite
Software Development Engineer II - Tesco
Software Engineer
Software Development Engineer II responsible for designing and delivering end‑to‑end software solutions, translating business problems into scalable architectures using Java, Spring Boot, REST APIs, microservices, and AWS cloud services.
About the role
Key Responsibilities
- Analyze business problems and define technical strategies, including real‑time vs batch processing, push vs pull, and synchronous vs asynchronous communication.
- Design high‑level architecture and lead implementation of scalable, maintainable services using Java and Spring Boot.
- Develop, test, and deploy RESTful APIs and microservices on AWS, ensuring high availability and performance.
- Collaborate with cross‑functional SDEs and product owners to align development efforts with business goals.
- Own the full software lifecycle, from code reviews and unit testing to production support and continuous improvement.
Requirements
- 3+ years of professional experience developing Java applications with Spring Boot.
- Strong understanding of microservice architecture, REST API design, and cloud platforms (AWS preferred).
- Proficiency in designing both real‑time and batch processing solutions, and making trade‑offs between push/pull and sync/async models.
- Experience with CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes) is a plus.
- Ability to work independently, drive technical decisions, and mentor junior engineers.