- Company Name
- AdRoc Group
- Job Title
- Java Developer
- Job Description
-
**Job Title**
Java Developer
**Role Summary**
Design, develop, and maintain Java-based applications for a public‑sector client, ensuring high‑quality, secure, and scalable code that meets functional and non‑functional requirements within agreed timelines.
**Expectations**
- Deliver clean, well‑tested code that adheres to industry best practices and internal coding standards.
- Collaborate effectively with cross‑functional teams (UX, QA, PM) to translate business requirements into technical solutions.
- Participate in code reviews, troubleshooting, and continuous improvement initiatives.
- Maintain clear documentation of design decisions, code changes, and deployment procedures.
**Key Responsibilities**
- Analyse business requirements and develop technical specifications.
- Write maintainable, efficient Java code (Java SE 8/11+).
- Implement RESTful services, integrate with APIs, and consume external data sources.
- Conduct unit and integration testing using frameworks such as JUnit, TestNG, or Mockito.
- Use version control (Git) and CI/CD pipelines for automated builds and deployments.
- Monitor application performance, identify bottlenecks, and apply optimization techniques.
- Collaborate with QA to resolve defects and ensure high‑quality releases.
- Keep up‑to‑date with new trends, tools, and best practices in Java development.
**Required Skills**
- Proficient in Java (core APIs, concurrency, collections).
- Experience with Java frameworks (Spring Boot, Spring MVC, Hibernate/JPA).
- RESTful API design and development.
- Relational database modeling and SQL (MySQL, PostgreSQL, Oracle).
- Unit and integration testing; familiarity with testing libraries (JUnit, TestNG, Mockito).
- Source control systems (Git), branch strategies, and pull request workflows.
- CI/CD concepts and tools (Jenkins, GitLab CI, GitHub Actions).
- Good problem‑solving, debugging, and performance tuning skills.
- Strong written and verbal communication skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Relevant certifications (e.g., Oracle Certified Professional, Java SE, or equivalent) preferred but not mandatory.
---