Description
Notre client est une compagnie de services globale, catalyste dans la transformation digitale, marketing et technologique.
Nous recrutons 4 développeurs microservices qui travailleront sur un projet dans la distribution en ligne et l'E-commerce. Anglais requis.
L'équipe projet comprend différentes sous-équipes, concentrées sur diverses priorités (ex. Frontend, Back End, API, Infrastructure).
Au sein de cette configuration, notre client recherche des développeurs pour l'équipe API et Microservices. Cette équipe est responsible de l'exécution et application d'un microservice basé sur architecture SOA:
Design des APIs (responsabilité des API designers)
Gestion du gateway API (responsabilité des gestionnaires d'API gateway)
Implémentation/Application des microservices (recrutements des 4 développeurs en question)
QA pour les API gateway et microservices (responsabilité de l'équipe QA)
Interaction fréquentes avec d'autres équipes, telle DevOps (appellée AgileOps), Front, performance, QA etc.
Le développeur sera en charge de ces trois missions principales:
Application des microservices basés sur une architecture définie et spécifiée (Java et springboot)
Création d'unités tests reliées
Définition des exigences pour les machines/hardware sur lesquels tourneront les microservices (Middleware requis, echelle machine, flows/open ports vers d'autres systèmes)
Documenter le code
Les développeurs seront aussi responsables de:
la définition des pipelines CI/CD pipelines et support AgileOps.
la définition des scenarios de test performance, et support a l'équipe performance pour ces tests.
support de l'équipe QA dans la definition et execution des scenarios test
la définition de l'infrastructure et architecture logiques
la priorisation dans la résolution des défaut et non conformités
la création de documents opérationnels pour les services (pour supporter l'équipe exécution)
Les microservices seront basés sur Java, utilisant springboot et des outils tels que couchbase pour le cache et la persistance. Ils connectent d'autres systèmes ou microservices dans le même datacenter ou différents datacenters. Les APIs sont des RESTful APIs, la definition des APIs est fournie en tant que fichier swagger (fournis par les API designers pour les systèmes récents, ou anciens).
Les microservices seront accessibles a travers des gateways API au public, et l'équipe de gestion gateway publiera les APIs. Les microservices devront appliquer une authentification token server soit au niveau utilisateur soit au niveau application.
Un stub est fourni, sur springboot pour l'application des microservices, il fournit déja le cadre fonctionnel et les améliorations pour le logging, health check, JWT, authentification, etc.
Requis: Java 8, Springboot 1, Couchbase, Unix Shell, REST webservices, anglaise.
Désirable: Junit 5, Elastic Search, Postman, Git flows, Jenkins, ReadyAPI, Sonar, Fortify
Développement fait d'après GIT Flow, sur Atlassian suite (Jira, Confluence, Bitbucket) eclipse pour l'IDE.