Java Software Engineer
Job Title: Java Developer
Location: Bournemouth, UK(full onsite)
Job Mode: Full time
Salary: 70 K GBP/Annum
Experience level: 6-18 years
Job Description:
Backend Development
- Strong experience in Java with Spring Boot and Spring MVC
- Design and development of scalable backend services and RESTful APIs
- Experience in microservices-based architecture
Database Management
- Hands-on experience with Oracle and CockroachDB
- Strong SQL skills (queries, joins, performance tuning)
- Data modeling , schema design, and database migrations
- Experience with ORM frameworks (e.g., Hibernate/JPA)
Cloud & Containerization
- Experience with GKP (Google Kubernetes Platform)
- Strong hands-on knowledge of Docker and Kubernetes
- Deploying and managing applications in private cloud environments
- Container orchestration, scaling, and configuration management
Build & Dependency Management
- Proficiency with Maven and/or Gradle
- Managing multi-module builds and dependency versioning
CI/CD & DevOps
- Experience with Jenkins , GitLab CI , and GKP DevOps
- Designing and maintaining automated CI/CD pipelines
- Build, test, and deployment automation
Testing
- Unit and integration testing using JUnit , TestNG , Mockito
- End-to-end testing exposure with Selenium and Cypress
- Writing testable, maintainable backend code
API Documentation
- Experience with Swagger / OpenAPI
- API documentation, validation, and testing
Security
- Implementing authentication and authorization using:
- OAuth2
- JWT
- Spring Security
- Securing REST APIs and backend services
Monitoring & Logging
- Hands-on experience with monitoring and logging tools:
- ELK Stack
- Prometheus
- Grafana
- Splunk
- Application health monitoring and log analysis
Scripting & Automation
- Scripting using Bash and Python
- Automation of operational and development tasks
Version Control
- Strong experience with GitHub
- Branching strategies, pull requests, and code reviews
Code Quality & Standards
- Experience with SonarQube , Checkstyle , and ESLint
- Static code analysis and enforcing coding standards
Collaboration & Agile
- Experience working in Agile/Scrum teams
- Tools: JIRA , Confluence , Slack , Microsoft Teams
- Strong collaboration with cross-functional teams