- Company Name
- IKIGAÏ
- Job Title
- Développeur Java Fullstack H/F
- Job Description
-
**Job Title**
Java Full‑Stack Developer (H/F)
**Role Summary**
Design, develop, and maintain micro‑service and web applications using Java 17+, Spring Boot, and Angular 16+. Collaborate within agile feature teams to translate user requirements into robust, testable code and deployment scripts.
**Expectations**
- Deliver high‑quality, maintainable code that meets acceptance criteria and security standards.
- Actively participate in the team’s technical culture, including code reviews, continuous improvement, and knowledge sharing.
- Embrace a learning mindset, staying current with modern frameworks, technologies, and best practices such as DDD, TDD, and automated testing.
**Key Responsibilities**
- Gather and decompose user stories with product owners and stakeholders.
- Implement REST/GraphQL APIs and front‑end Angular components.
- Write unit, integration, and automation tests (JUnit, Mockito).
- Create deployment scripts and pipelines (Git, Maven/Gradle, Docker, Kubernetes, Jenkins/GitLab CI).
- Configure and maintain infrastructure (Linux, Tomcat, Apache/Nginx).
- Manage persistence with Oracle, MongoDB, and ElasticSearch via Hibernate/HQL.
- Contribute to feature‑team documentation (coding standards, architectural decisions, CI/CD).
- Participate in sprint planning, daily stand‑ups, demos, and retrospectives.
**Required Skills**
- Proficient in Java (Spring Core, Spring Boot), JUnit, Mockito.
- Experience with Angular (or Vue.js) for building responsive UI.
- Knowledge of Microservices architecture and container orchestration (Docker, Kubernetes).
- Familiarity with databases: relational (Oracle), NoSQL (MongoDB), search (ElasticSearch).
- Comfortable with CI/CD pipelines (Jenkins, GitLab CI), code quality tools (SonarQube).
- Strong understanding of RESTful APIs and optional GraphQL.
- Agile mindset: Scrum or Kanban, TDD, DDD principles.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- No mandatory certifications, but relevant experience with Java/Spring and front‑end frameworks is essential.