- Company Name
- AND Digital
- Job Title
- Java Developer - 6 month contract
- Job Description
-
**Job Title**
Java Developer – 6‑Month Contract
**Role Summary**
Develop, test, and maintain Java‑based microservices and APIs (REST and GraphQL). Design API architecture, manage HTTP requests, ensure secure authentication, and integrate with existing systems. Collaborate with cross‑functional teams to deliver high‑quality, scalable solutions within a fixed contract period.
**Expectations**
* Deliver fully functional code on time over a 6‑month term.
* Maintain coding standards, documentation, and test coverage.
* Participate in design reviews, code reviews, and agile ceremonies.
* Communicate progress, blockers, and risks promptly.
**Key Responsibilities**
1. Design, implement, and deploy Java microservices following best practices.
2. Create and document REST/GraphQL APIs – endpoints, payloads, and error conventions.
3. Handle HTTP request/response workflows, including status codes, headers, and pagination.
4. Implement authentication/authorization, encryption, and other security measures.
5. Manage API rate limiting and monitoring.
6. Write unit, integration, and functional tests; maintain CI/CD pipelines.
7. Work with tools such as Git, Maven/Gradle, Docker, and cloud platforms (AWS/GCP/Azure).
8. Troubleshoot production issues and provide post‑deployment support.
**Required Skills**
* Strong Java programming (Java 8+) and familiarity with frameworks (Spring/Spring Boot).
* Experience building and consuming RESTful and GraphQL APIs.
* Proficiency with HTTP/HTTPS, JSON, and API documentation tools (OpenAPI, Swagger).
* Knowledge of API security (JWT, OAuth2, API keys).
* Understanding of microservice architecture, CI/CD, containerization (Docker).
* Unit testing (JUnit, Mockito) and integration testing.
* Version control (Git), issue tracking, and sprint planning.
**Required Education & Certifications**
* Bachelor’s degree in Computer Science, Software Engineering, or equivalent technical education.
* Practical experience in Java development and API design (minimum 2 years).
* Relevant certifications (e.g., Oracle Certified Professional Java, Spring Certified) are an advantage but not mandatory.