- Company Name
- Test Yantra
- Job Title
- Java Developer
- Job Description
-
Job Title: Java Developer
Role Summary: Design, develop, and maintain scalable back‑end services using Java and Spring Boot, expose them as RESTful APIs, and ensure high performance, security, and reliability in a cloud‑native environment.
Expectations: Deliver features on time within a CI/CD pipeline, collaborate with cross‑functional teams, adhere to coding standards and architectural best practices, and participate in continuous improvement of development processes.
Key Responsibilities:
- Architect and implement Java services with Spring Boot, Spring MVC, and secure them using OAuth2, JWT, and Spring Security.
- Design, document, and version REST APIs via Swagger/OpenAPI.
- Develop and maintain database schemas and queries for Oracle and CockroachDB.
- Containerise applications with Docker, orchestrate with Kubernetes (GCP‑based) and integrate with GCP DevOps tooling.
- Write unit, integration, and end‑to‑end tests using JUnit, TestNG, Mockito, Selenium, and Cypress.
- Configure automated build, testing, and deployment pipelines in Jenkins, GitLab CI, and GCP‑CI/CD services.
- Monitor application health and log data using ELK stack, Prometheus, Grafana, and Splunk.
- Apply code quality checks via SonarQube, Checkstyle, ESLint, and enforce GitHub workflow best practices.
- Communicate status and coordinate with product, QA, and operations through JIRA, Confluence, Slack, and Teams.
Required Skills:
- Strong proficiency in Java, Spring Boot, Spring MVC, REST API design, and MVC patterns.
- Experience with relational databases (Oracle, CockroachDB) and writing SQL queries.
- Familiarity with containerization (Docker), container orchestration (Kubernetes), and cloud platforms (Google Cloud Platform).
- Skilled in build tools (Maven, Gradle) and CI/CD systems (Jenkins, GitLab CI).
- Expertise in automated testing frameworks (JUnit, TestNG, Mockito, Selenium, Cypress).
- Knowledge of API documentation (Swagger/OpenAPI), security protocols (OAuth2, JWT, Spring Security), and monitoring tools (ELK, Prometheus, Grafana, Splunk).
- Proficiency in scripting (Bash, Python) and version control (GitHub).
- Experience with code quality and linting tools (SonarQube, Checkstyle, ESLint).
- Strong collaboration skills using JIRA, Confluence, Slack, and Teams.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Certifications in Java, Spring, Kubernetes, or related technologies preferred but not mandatory.
Bournemouth, United kingdom
Hybrid
02-12-2025