Missions principales :
· Conception, développement et maintenance d’applications Java.
· Analyse des besoins techniques et fonctionnels.
· Participation à la rédaction des spécifications techniques et fonctionnelles.
· Développement d’APIs et services web (REST, SOAP).
· Réalisation des tests unitaires, d’intégration et validation des développements.
· Collaboration avec les équipes techniques et fonctionnelles.
· Optimisation des performances des applications.
· Veille technologique et adoption de bonnes pratiques de développement.
· Documentation technique des projets réalisés.
Compétences techniques requises :
· Langages de programmation : Java (versions récentes), J2EE.
· Frameworks : Spring (Spring Boot, Spring MVC, etc.), Hibernate.
· Base de données : MySQL, PostgreSQL, Oracle, ou autres SGBD.
· Outils et environnements de développement : Maven, Git, Jenkins, JUnit.
· Architectures : Microservices, MVC.
· Gestion des API : REST, SOAP.
· Méthodologies : Agile (Scrum, Kanban), DevOps.
Compétences supplémentaires appréciées :
· Connaissance des conteneurs (Docker, Kubernetes).
· Expérience avec des outils de gestion de versions (GitLab, GitHub).
· Connaissances en développement frontend (HTML, CSS, JavaScript, Angular, React).
· Expérience avec des systèmes de messagerie (Kafka, RabbitMQ).
Profil recherché :
· Diplôme en informatique, ingénierie ou domaine similaire.
· Expérience de 5 années minimum en développement Java.
· Bonne maîtrise de la programmation orientée objet.
· Capacité à résoudre des problèmes complexes et à proposer des solutions techniques adaptées.
· Autonomie, rigueur et capacité à travailler en équipe.
· Bonnes capacités de communication et d’analyse.
Lieu : Rabat
Type de contrat : CDI, CDD
Type d'emploi : CDI, CDD