Développeur Fullstack Java / Spring Boot
Description du Poste
Socle Java / Spring Boot
- Plus de 4 ans d'expérience en développement backend Java (11+) et Spring Framework
- Maîtrise de Spring Boot (auto-configuration, starters, profiles, gestion des propriétés)
- Bonne connaissance des aspects Security : OAuth2, JWT, Spring Security
Persistance des données : JPA / Hibernate
- Maîtrise de JPA/Hibernate : mapping entités, relations, cycle de vie des entités
- Optimisation des requêtes : JPQL, Criteria API, requêtes natives
- Bonne connaissance des index, tuning de requêtes SQL
Developpement Microservices/Monolith
- Respect des bonnes pratiques: code propre, principes SOLID, tests complets et documentation
- Conception d'API RESTful : versioning, gestion des erreurs, pagination
- Gestion des contrats d'API avec OpenAPI/Swagger
- Communication inter-services : REST synchrone et messaging asynchrone (Kafka)
Qualité du code :
- Participer aux revues de code
- Mettre en place des tests unitaires et d'intégration
- Maintenir un haut niveau de qualité
Développement Front-end : Angular
- Plus de 3 ans d'expérience avec Angular (v15+) et TypeScript
- Maîtrise de l'architecture Angular : modules, composants, services, guards, interceptors
- Développement de composants réutilisables et de librairies partagées
- Connaissance du composant Angular Material
- Intégration avec des API REST et des librairies d'authentification OAuth2/OIDC
- Connaissance des Tests unitaires front-end
CI/CD & DevOps
- Des connaissances de Docker/orchestration Kubernetes
- Pipelines CI/CD (GitLab CI, Jenkins)
- Supervision avec Prometheus, Grafana, ELK
Poste basé à Casablanca au shore 2ATravail en hybrid accordé.Mission de longue durée (6mois renouvelables)