Negotiable
Undetermined
Undetermined
Leeds, England, United Kingdom
Summary: The Lead Java Developer role is focused on leveraging advanced Java 17 features and frameworks such as Spring Boot to develop robust applications. Candidates are expected to have a strong background in SQL, Apache Kafka, and GCP, along with familiarity in DevOps tooling and software engineering principles. The position is based in Leeds, UK, and emphasizes both mandatory and non-mandatory technical skills.
Key Responsibilities:
- Develop applications using Java 17 and Spring Boot frameworks.
- Design and optimize SQL databases and RDBMS schemas.
- Implement messaging systems and caching strategies.
- Utilize GCP services for application deployment and management.
- Apply DevOps practices including CI/CD and containerization.
- Ensure software quality through testing and observability tools.
- Adhere to security best practices in software development.
Key Skills:
- Proficiency in Java 17, Spring Boot, SQL, and RDBMS.
- Experience with Apache Kafka and GCP services.
- Familiarity with DevOps tooling such as Git and CI/CD.
- Understanding of software engineering fundamentals and security practices.
- Knowledge of non-mandatory technologies like MongoDB and Redis.
Salary (Rate): undetermined
City: Leeds
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Job Description: Location: Edinburgh and Leeds, UK.
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.