Contrat: Freelance
Ville: Casablanca
Spécialité: Développement

DESCRIPTION DE MISSION :
Le/la consultant(e) aura pour mission de développer et maintenir des services backend robustes et performants, en utilisant des technologies telles que Java, Spring et des architectures micro-services. Il/Elle participe également à la conception, à l’implémentation et à la mise en place de pipelines CI/CD pour assurer une livraison continue de code de haute qualité.

ENVIRONNEMENT TECHNIQUE ET EXPERTISES NÉCESSAIRES :
● Concevoir, développer et maintenir des applications robustes, scalables et maintenables avec Java (17/21) et Spring Boot (3), en suivant les principes de Clean Architecture et de Software Craftsmanship (SOLID, YAGNI, etc.).
● Expériences confirmées en architectures microservices et event-driven, notamment via Kafka et RabbitMQ.
● Connaissance et pratique de moteurs d’orchestration tels que Camunda.
● Maîtrise des tests unitaires avec JUnit et Mockito, ainsi que des outils d’analyse de qualité de code (Sonar, couverture de tests…).
● Expérience avec des bases de données relationnelles et orientées documents, notamment Couchbase.
● Maîtrise des outils de versioning (Git) et des pratiques DevOps, en particulier l’intégration et le déploiement continus (CI/CD) avec GitLab CI/CD.
● Connaissance des environnements conteneurisés avec Docker et Kubernetes.
● Utilisation d’outils de tests d’API, comme Postman, pour la validation et le débogage des services.
● Fort esprit d’équipe, sens de la collaboration, et communication fluide en français avec les équipes métiers.
● Engagement dans une démarche d’amélioration continue des pratiques de développement et de la qualité produit.
● Implication dans toutes les phases du cycle de vie logiciel : conception, implémentation, mise en production et run, en environnement agile (Scrum).

MÉTHODES, ORGANISATIONS ET INTERACTIONS :
● Excellente communication écrite et orale : Bonne communication écrite et orale en français pour des interactions fluides avec le métier.
● Esprit d’analyse et d’amélioration continue : Capacité à évaluer le code et ses impacts, ainsi qu’à remettre en question les solutions existantes pour les améliorer.
● Capacité de prise de recul : Aptitude à évaluer les problématiques avec objectivité et à proposer des solutions d’amélioration.
● Capacité à respecter les délais tout en maintenant des standards élevés.
● Esprit d’équipe : Capacité à collaborer efficacement avec les membres de l’équipe pour atteindre des objectifs communs.

NIVEAU ET TYPE D’EXPERTISE REQUIS :
● 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
● Une expérience dans le secteur du commerce de détail ou de la grande distribution serait un plus.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx