Negotiable
Undetermined
Hybrid
Edinburgh, Scotland, United Kingdom
Summary: The Java Backend Developer role is based in Edinburgh, UK, requiring a blend of on-site and remote work. Candidates must possess strong expertise in Java 17, Spring Boot, SQL, and Apache Kafka, along with familiarity in GCP and DevOps tooling. The position emphasizes software engineering fundamentals and offers opportunities to work with various technologies and methodologies. Non-mandatory skills in MongoDB and messaging systems are considered advantageous.
Key Responsibilities:
- Develop and maintain backend applications using Java 17 and Spring Boot.
- Design and optimize SQL databases and queries.
- Implement messaging systems using Apache Kafka.
- Utilize GCP services for application deployment and management.
- Apply DevOps practices including CI/CD and containerization.
- Ensure software engineering best practices are followed, including testing and security measures.
Key Skills:
- Java 17, Spring Boot, SQL & RDBMS.
- Apache Kafka, GCP services.
- DevOps tooling (Git, CI/CD, Docker, Kubernetes).
- Software engineering fundamentals (DDD, SOLID, testing).
- Non-mandatory skills in MongoDB and messaging systems.
Salary (Rate): undetermined
City: Edinburgh
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Job Description: Location: Edinburgh, UK(2 days onsite and 3 days remote)
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.