New
Job description
Rejoignez Cra on, acteur majeur du secteur ICT, où l’excellence technique et le développement des compétences sont au cœur de notre stratégie. Nous sommes une entreprise en pleine croissance, reconnue pour son expertise dans la conception de solutions logicielles d’entreprise robustes et évolutives. Dans le cadre de notre expansion, nous recherchons un(e) Développeur Back‑End Java passionné(e) et expérimenté(e) pour renforcer notre équipe de développement.
**Missions principales**
- Concevoir, développer et maintenir des micro‑services Java performants, basés sur Spring Boot et Spring Cloud, en respectant les principes de l’architecture hexagonale et les bonnes pratiques de clean code.
- Définir, implémenter et documenter des API RESTful conformes aux standards OpenAPI/Swagger, garantissant la cohérence et la sécurité des échanges entre services.
- Participer à l’intégration continue (CI) et au déploiement continu (CD) en utilisant des outils tels que Jenkins, GitLab CI ou GitHub Actions, ainsi que des conteneurs Docker et l’orchestration Kubernetes.
- Optimiser les performances applicatives (profilage, tuning, mise en cache) et assurer le suivi des incidents en production grâce à des outils de monitoring (Prometheus, Grafana, ELK).
- Collaborer étroitement avec les équipes Front‑End, DevOps, QA et Product Owner dans un cadre Agile (Scrum/Kanban) afin de livrer des incréments fonctionnels de haute qualité.
- Rédiger et maintenir une documentation technique claire et à jour, et contribuer aux revues de code pour garantir la qualité et la maintenabilité du code base.
**Profil recherché**
- Minimum 3 ans d’expérience professionnelle en développement Java, avec une maîtrise avérée du framework Spring (Boot, MVC, Data, Security, Cloud).
- Expérience confirmée dans la conception de micro‑services et d’API REST, ainsi que dans l’utilisation de bases de données relationnelles (PostgreSQL, MySQL) et NoSQL (MongoDB, Redis).
- Bonne connaissance des pratiques DevOps : Docker, Kubernetes, CI/CD, gestion de configuration (Ansible, Terraform est un plus).
- Maîtrise des tests automatisés (JUnit, TestNG, Mockito, Pact) et des outils de qualité de code (SonarQube, Checkstyle).
- Capacité à travailler de façon autonome tout en étant un acteur clé du travail d’équipe, sens du partage de connaissances et de la montée en compétences des collègues.
- Excellent esprit d’analyse, résolution de problèmes complexes et capacité à proposer des solutions innovantes.
- Anglais professionnel (lecture de documentation technique) ; le français est la langue de travail quotidienne.
**Ce que nous offrons**
- Un environnement de travail stimulant, hybride (2 jours télétravail par semaine) au sein de nos bureaux modernes situés à Casablanca.
- Un package salarial compétitif, complété par des primes de performance et des avantages sociaux (mutuelle, tickets restaurant, transport).
- Un plan de formation continue (budget annuel dédié, certifications Java, Spring, Cloud) et un accès à des conférences techniques.
- Des projets à forte valeur ajoutée pour des clients internationaux, vous permettant d’enrichir votre expertise technique et fonctionnelle.
- Une culture d’entreprise basée sur la confiance, la transparence et l’innovation, où chaque collaborateur peut contribuer à la stratégie et à la vision de l’entreprise.
Si vous êtes animé(e) par la création de solutions logicielles robustes, que vous aimez relever des défis techniques et que vous souhaitez évoluer dans une structure dynamique, postulez dès maintenant et participez à la prochaine étape de la transformation digitale avec Cra on.