- Company Name
- Devoteam
- Job Title
- Developpeur Back-end Java (F/H)
- Job Description
-
**Job Title**
Backend Java Developer (F/H)
**Role Summary**
Design, develop, test, and maintain scalable Java‑based back‑end services and APIs, collaborating closely with front‑end, DevOps, and business stakeholders to deliver high‑quality digital solutions.
**Expectations**
- Deliver robust, performant Java code that meets business requirements.
- Design resilient, scalable software architectures.
- Write clean, maintainable code with comprehensive unit and integration tests.
- Collaborate across cross‑functional teams and contribute to continuous improvement.
- Keep abreast of emerging technologies and propose relevant enhancements.
- Communicate effectively in English and adhere to agile processes.
**Key Responsibilities**
- Build new features and refactor existing back‑end components using Java and relevant frameworks.
- Design and implement scalable, fault‑tolerant architectures (microservices, APIs, data pipelines).
- Develop and maintain unit, integration, and functional tests; participate in code reviews.
- Work with front‑end developers to integrate back‑end services.
- Coordinate with DevOps to ensure smooth CI/CD pipelines, containerization, and cloud deployment.
- Stay updated on industry trends, evaluating and recommending tools or practices that improve performance and maintainability.
- Provide technical guidance and mentorship to junior developers when needed.
**Required Skills**
- Java SE/EE proficiency (Java 8+)
- Experience with Spring Boot, Spring MVC, Spring Data, and related ecosystems.
- Knowledge of ORM frameworks (Hibernate, JPA).
- Design and implementation of RESTful services.
- Hands‑on with relational databases (PostgreSQL, MySQL, Oracle) and NoSQL databases (MongoDB, Cassandra).
- Unit & integration testing frameworks (JUnit, Mockito, Spring Test).
- Familiarity with CI/CD pipelines, Docker, Kubernetes, and cloud platforms (Azure, AWS, GCP).
- Version control: Git.
- Agile methodologies (Scrum, Kanban).
- Strong problem‑solving, communication, and teamwork skills.
- Good command of English (written and spoken).
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent.
- Certifications in Java, Spring, or related technologies are advantageous but not mandatory.