Vous êtes un développeur Fullstack Senior, spécialisé en Java et Angular, avec une solide expérience de plus de sept ans dans le développement d’applications robustes et scalables. Votre mission principale sera de concevoir, développer et maintenir des applications back‑end et front‑end pour le client DF Banque, en utilisant les technologies Java, Spring Boot et Angular. Vous travaillerez en étroite collaboration avec les équipes d’ingénieurs front‑end, les équipes produit et les équipes opérationnelles afin de garantir la qualité et la performance des applications.
Responsabilités clés :
- Concevoir, développer et maintenir des applications robustes et scalables en Java, Spring Boot et Angular.
- Participer à la conception d’architectures micro‑services et event‑driven, en veillant à la cohérence et à la performance.
- Travailler avec des bases de données relationnelles et/ou orientées document, en assurant la qualité des schémas et des requêtes.
- Mettre en place des pipelines CI/CD, automatiser les tests et assurer la qualité du code via Sonar, test coverage, SOLID, YAGNI.
- Collaborer avec les équipes front‑end pour assurer l’intégration fluide des composants UI/UX.
- Participer à toutes les phases du cycle de développement logiciel : conception, mise en production, run, maintenance et évolution.
- Contribuer à l’amélioration continue des pratiques de développement, en partageant vos connaissances et en mentorant les membres juniors.
Profil recherché :
- Bac+5 en école d’ingénieur ou équivalent universitaire, spécialisé en informatique.
- Expérience significative de plus de 7 ans en Java / Angular.
- Expérience dans le secteur du commerce de détail ou de la grande distribution est un plus.
- Maîtrise des principes DevOps, notamment la CI/CD, le versionning Git, et les bonnes pratiques de craftsmanship.
- Excellente communication écrite et orale en français, avec une capacité à expliquer des concepts techniques à des parties prenantes non techniques.
- Capacité à évaluer le code, à remettre en question les solutions existantes et à proposer des améliorations.
- Esprit d’équipe, autonomie, rigueur et respect des délais.
Compétences techniques :
- Java (Spring Boot, Spring MVC, Spring Data)
- Angular (v10+), TypeScript, RxJS, NgRx
- Microservices, event‑driven architecture, message brokers (Kafka, RabbitMQ)
- Base de données relationnelles (PostgreSQL, MySQL) et bases de données orientées document (MongoDB)
- DevOps : CI/CD (GitLab CI, Jenkins), Docker, Kubernetes, Terraform
- Versionning Git, GitFlow, GitHub, GitLab
- Tests unitaires, tests d’intégration, test coverage, SonarQube, JUnit, Mockito, Jasmine, Karma
- Principes SOLID, YAGNI, Clean Code, Craftsmanship
- Méthodes agiles : Scrum, Kanban, User Stories, Backlog grooming
Environnement de travail :
Vous travaillerez dans un environnement agile, avec des équipes réparties entre Casablanca et Rabat. Le poste est en freelance, avec une possibilité de télétravail partiel ou total selon les besoins du projet. Vous serez intégré à l’équipe DF Banque, où vous collaborerez avec des ingénieurs front‑end, des chefs de produit et des responsables opérationnels.
Conditions :
- Durée de la prestation : 6 mois renouvelable (220 à 225 jours ouvrés).
- Rémunération : à négocier selon expérience et compétences.
- Horaires flexibles, possibilité de télétravail.
- Accès aux outils de collaboration (Slack, Jira, Confluence).
Vous êtes passionné par le développement logiciel, avide d’apprendre et de partager vos connaissances, et vous souhaitez contribuer à la réussite d’un projet bancaire majeur. Si vous correspondez à ce profil, nous serions ravis de vous rencontrer pour discuter de votre expérience et de votre motivation.