Negotiable
Undetermined
Undetermined
Sheffield, England, United Kingdom
Summary: The Senior Java Software Engineer role focuses on designing and implementing large-scale distributed systems with a strong emphasis on microservices and event-driven architecture. The position requires expertise in both backend and frontend technologies, particularly Java and modern JavaScript frameworks. Candidates should also possess a solid understanding of data infrastructure and deployment practices. This role is critical for ensuring high concurrency, scalability, and system resilience.
Key Responsibilities:
- Design large-scale distributed systems with microservices and event-driven architecture.
- Implement high concurrency and scalability patterns.
- Conduct system trade-off analyses and API design.
- Develop backend systems using Java, Spring Boot, and ORM frameworks.
- Contribute to frontend system design and development using frameworks like React, Vue, or Angular.
- Manage data infrastructure with relational databases and caching solutions.
- Utilize CI/CD practices for automated deployment pipelines.
Key Skills:
- Proven experience in designing distributed systems.
- Expert-level proficiency in Java (8/11/17+).
- Strong experience with Spring Boot and Spring Cloud.
- Deep understanding of RESTful APIs and microservices.
- Hands-on experience with frontend frameworks (React, Vue, Angular).
- Strong experience with relational databases (Oracle, SQL Server, PostgreSQL).
- Familiarity with Docker, Kubernetes, and message queues (Kafka, RabbitMQ).
- Experience with CI/CD and automated deployment pipelines.
Salary (Rate): undetermined
City: Sheffield
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Job Description: Architecture & System Design (Must-Have) • Proven experience designing large-scale distributed systems • Microservices architecture • Event-driven architecture • High concurrency and scalability patterns • Strong knowledge of: • System trade-offs (consistency vs availability, latency vs throughput) • API design and service boundaries • Fault tolerance and resilience design • Experience with system decomposition and domain modelling Backend • Expert-level proficiency in Java (8/11/17+) • Strong experience with Spring Boot / Spring Cloud • Deep understanding of RESTful APIs and microservices • Experience with ORM frameworks (Hibernate, JPA) Frontend • Strong hands-on experience with at least one: • React / Vue / Angular • Solid understanding of frontend architecture and state management • Ability to contribute to frontend system design (not just coding) Data & Infrastructure • Strong experience with relational databases (Oracle / SQL Server / PostgreSQL) • Experience with: • Redis or distributed caching • Message queues (Kafka / RabbitMQ) • Familiar with: • Docker, Kubernetes • CI/CD and automated deployment pipelines