Negotiable
Undetermined
Undetermined
Leeds, UK
Summary: The role of Senior Java Backend Developer involves leveraging advanced Java features and frameworks to design and implement robust backend systems. Candidates are expected to have a strong grasp of cloud technologies, DevOps practices, and software engineering principles. The position emphasizes both mandatory and nice-to-have skills, indicating a preference for a well-rounded developer. The role is based in Leeds, UK, and focuses on building scalable microservices architectures.
Key Responsibilities:
- Develop and maintain backend systems using Java 17 and Spring Boot.
- Design and optimize SQL databases and RDBMS schemas.
- Implement messaging systems and manage data flow using Apache Kafka.
- Utilize GCP services for cloud-based application deployment and management.
- Apply DevOps tooling for CI/CD processes and container orchestration.
- Ensure software quality through testing and adherence to engineering best practices.
Key Skills:
- Proficiency in Java 17, Spring Boot, and microservices architecture.
- Experience with SQL, RDBMS, and Apache Kafka.
- Familiarity with GCP services and DevOps tooling (Git, CI/CD, Docker).
- Understanding of software engineering fundamentals and security practices.
- Knowledge of non-mandatory technologies such as MongoDB and observability tools.
Salary (Rate): undetermined
City: Leeds
Country: UK
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: Senior
Industry: IT
Detailed Description From Employer:
Job Description:
Mandatory Skills & Experience
- Java 17: Functional programming features, records, sealed classes, performance considerations.
- Spring Boot: Auto-configuration, profiles, Spring Data/JPA, WebFlux (nice), validation, actuator.
- SQL & RDBMS: Schema design, indexes, query optimization, transactions, isolation levels.
- Apache Kafka: Topic design, partitioning strategy, consumer groups, offsets, retries/DLQ, schema registry/Avro/Protobuf.
- GCP: Familiarity with Cloud Run or GKE, Cloud SQL, Cloud Storage, Secret Manager, IAM, VPC; cost/perf trade-offs.
- DevOps Tooling: Git, CI/CD (Jenkins/GitHub Actions/GitLab), Docker; Kubernetes fundamentals; IaC awareness.
- Software Engineering Fundamentals: DDD concepts, SOLID, testing (unit/integration), performance profiling, and security basics (OAuth2/JWT, OWASP Top 10).
Non-Mandatory (Nice-to-Have)
- MongoDB (schema design, indexes, aggregation).
- Messaging systems: RabbitMQ, GCP Pub/Sub, or SQS/SNS.
- Caching & Performance: Redis, Hazelcast; rate limiting; API gateways (Kong/Apigee).
- Observability: Prometheus/Grafana, ELK/EFK, OpenTelemetry, distributed tracing.
- Build & Infra: Maven/Gradle tuning, Helm charts, Terraform, Argo CD.
- Testing: Testcontainers, WireMock/MockServer, contract testing (Pact), chaos testing basics.
- Security: mTLS, secrets rotation, vulnerability scanning (Snyk/Trivy), supply chain security.
Skill Matrix-
Java Backend Developer
Java 8/17
Spring
Spring Boot
Microservices
Microservice Design Principles
Devops
APIGEE
GCP