En tant que Développeur Full Stack, vous serez responsable du développement et de la maintenance de solutions web complètes. Vous travaillerez sur des projets complexes en utilisant principalement Java avec Spring Boot 3 pour la partie backend, et Angular pour la partie frontend. Votre rôle impliquera de collaborer étroitement avec les équipes techniques et fonctionnelles pour concevoir et implémenter des solutions répondant aux besoins métier.
Responsabilités principales :
* Développement Backend :
* Concevoir et développer des API RESTful avec Spring Boot 3.
* Implémenter des services et des microservices backend robustes et performants.
* Assurer l'intégration avec des bases de données (SQL/NoSQL).
* Gérer la sécurité, l'authentification et l'autorisation des services web.
* Développement Frontend :
* Concevoir et développer des interfaces utilisateur dynamiques et réactives avec Angular.
* Assurer la communication entre le frontend et le backend via des services HTTP.
* Implémenter des designs UX/UI en collaboration avec les designers.
* Tests et Assurance Qualité :
* Écrire et exécuter des tests unitaires, d'intégration et de bout en bout.
* Participer à la revue de code pour assurer la qualité et la maintenabilité du code.
* Déploiement et Maintenance :
* Participer au processus de CI/CD (Intégration Continue et Déploiement Continu).
* Assurer la maintenance corrective et évolutive des applications existantes.
* Monitorer et optimiser les performances des applications.
* Collaboration et Communication :
* Travailler en étroite collaboration avec les autres développeurs, les chefs de projet et les parties prenantes.
* Participer aux réunions d'équipe, sprints et revues de planification.
* Fournir des retours techniques sur la faisabilité des nouvelles fonctionnalités.
* Backend :
* Maîtrise de Java et du framework Spring Boot 3.
* Expérience dans la conception et la gestion d'API RESTful.
* Bonne compréhension des bases de données relationnelles (SQL) et non relationnelles (NoSQL).
* Connaissance des principes de sécurité applicative (OAuth2, JWT, etc.).
* Frontend :
* Maîtrise du framework Angular (version 12 ou supérieure).
* Bonne connaissance des standards web (HTML5, CSS3, JavaScript/TypeScript).
* Expérience dans l'utilisation de bibliothèques comme RxJS et Angular Material.
* Outils et Technologies :
* Connaissance des outils de versioning (Git, GitHub/GitLab).
* Expérience avec Docker et les concepts de conteneurisation.
* Connaissance des pipelines CI/CD et des plateformes de déploiement (Jenkins, GitLab CI, etc.).
* Autres :
* Bonne maîtrise des méthodologies Agile/Scrum.
* Capacité à résoudre des problèmes complexes et à travailler sous pression.
* Bonnes compétences en communication, tant à l'oral qu'à l'écrit., * Diplôme en informatique ou dans un domaine technique similaire.
* années d'expérience dans le développement full stack, spécifiquement avec Java/Spring Boot et Angular.
* Expérience antérieure dans un environnement Agile.