Negotiable
Undetermined
Hybrid
Edinburgh, Scotland, United Kingdom
Summary: The role of Senior Java Backend Developer involves working on a 6-month contract in Edinburgh, UK, with a hybrid working arrangement. The position requires expertise in Java 17, Spring Boot, SQL, and various cloud and DevOps technologies. The candidate will be expected to apply software engineering fundamentals and may also benefit from knowledge of additional technologies and practices.
Key Responsibilities:
- Develop and maintain backend applications using Java 17 and Spring Boot.
- Design and optimize SQL databases and RDBMS schemas.
- Implement messaging systems and manage data flow with Apache Kafka.
- Utilize GCP services for application deployment and management.
- Employ DevOps tools for CI/CD and containerization.
- Apply software engineering principles and best practices in 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, CI/CD, and Docker.
- Understanding of software engineering fundamentals including DDD and SOLID principles.
- Knowledge of additional technologies like MongoDB, Redis, and observability tools.
Salary (Rate): undetermined
City: Edinburgh
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Hi, Java Backend Developer 6 months Contract Edinburgh, UK (Hybrid) 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.