Senior Java Software Engineer

Senior Java Software Engineer

Posted 1 week ago by PRIMUS Global Solutions (PRIMUS UK & Europe)

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

Detailed Description From Employer:

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