· Mission du/de la consultant(e) au sein des équipes :
Développer et maintenir des applications web et des APIs.
Utiliser les technologies Java SpringBoot et Angular.
Intégrer les bonnes pratiques de développement.
Assurer la qualité du code développé.
Qualifications
Diplômé(e) d’un Bac+5 en école d'ingénieur ou équivalent universitaire avec une
spécialisation en informatique, ou justifiant d'une expérience significative équivalente
Expérience de plus de 7 ans en Java
Profil Type 1 Fullstack : Java ( 11 à 21 ) – (Springboot- SpringSecurity) – API RESTful /
Angular 17
7 ans d’EXP
Profil Type 2 Fullstack : Java ( 11 à 21 ) – (Springboot- SpringSecurity) – API RESTful /
React JS ou Redux
7 ans d’EXP
Profil Type 3 FrontEnd : Java et/ou NodeJS / React JS et/ou Angular 17
7 ans d’EXP
Autres :
● Une expérience dans le secteur du commerce de détail ou de la grande distribution serait
un plus.
● Développer des APIs RESTful avec Java Spring Boot, en utilisant les concepts de
controllers, de services, de repositories et de mapping d'objets.
●Maîtriser le développement d'applications web avec Angular, en utilisant les concepts de
composants, de services, de routage et de directives.
● Avoir une bonne connaissance de la base de données PostgreSQL, notamment la création
de tables, de requêtes SQL et de procédures stockées.
● Utiliser GitLab pour la gestion du code source, l'intégration continue et la livraison continue
(CICD), en maîtrisant les concepts de branches, de commits, de merge requests et de
pipelines.
● Utiliser Kafka pour la communication asynchrone entre les applications, en comprenant
les concepts de producteurs, de consommateurs et de topics.
● Utiliser Postman pour tester et documenter les APIs RESTful.
● Appliquer les principes du Test-Driven Development (TDD) pour écrire des tests unitaires
avec JUnit et Mockito, en s'assurant de la couverture de code.
● Avoir une bonne compréhension des concepts d'agilité (Scrum, Sprint Planning, Backlog)
et être capable de travailler en équipe dans un environnement agile.
● Avoir une excellente communication écrite et orale, et être capable de produire des
livrables et des reportings de haute qualité.
● Avoir un esprit d'analyse et d'amélioration continue, en étant capable d'évaluer le code et
ses impacts, ainsi que de remettre en question les solutions existantes pour les améliorer.
● Avoir une capacité de prise de recul et d'évaluer les problématiques avec objectivité, en
proposant des solutions d'amélioration.
● Avoir un esprit d'équipe et être capable de collaborer efficacement avec les membres de
l'équipe pour atteindre des objectifs communs.