Software Engineer / Java Developer
Location: Bournemouth, UK (Onsite 5 days/week)
Type: 1 year FTC (Fixed Term Contract)
Job Summary
We are looking for a skilled Software Engineer / Java Developer to design, develop, and maintain scalable backend applications. The ideal candidate must have strong hands-on experience in Java, Spring Boot, REST APIs, and cloud-native development.
Key Responsibilities
* Develop and maintain backend services using Java, Spring Boot, and REST APIs
* Work on database design, queries, and optimization using Oracle or SQL-based databases
* Deploy and manage applications on Google Kubernetes Platform (GKP) or other Kubernetes environments
* Build and manage dependencies using Maven/Gradle
* Implement and maintain CI/CD pipelines using Jenkins or GitLab CI
* Write unit, integration, and E2E tests using JUnit, TestNG, Mockito, Selenium, or Cypress
* Document APIs using Swagger/OpenAPI
* Implement authentication, authorization, and security best practices (OAuth2, JWT, Spring Security)
* Monitor and troubleshoot applications using ELK, Prometheus, Grafana, or Splunk
* Collaborate with cross-functional teams using JIRA, Confluence, and version control tools
Must-Have Skills
* Strong experience in Java, Spring Boot, and REST API development
* Solid understanding of SQL databases (Oracle, CockroachDB, or similar)
* Knowledge of Docker, Kubernetes, and cloud deployment
* Experience with CI/CD tools
* Strong testing and debugging skills
* Good communication and problem-solving abilities
Nice-to-Have Skills
* Experience with scripting using Bash or Python
* Exposure to code quality tools like SonarQube, Checkstyle, ESLint
* Experience in Agile teams