Détail de l’offre

Dévéloppeur Fullstack

Référence : ODE-202412-001

Type de contrat : Contrat à Durée Déterminée

Date de publication : 2024-12-05

Date de clôture : 2024-12-20

Nombre de candidatures : 67

Lieu d'affectation : Abidjan

Pays : Côte d'Ivoire

Service recruteur : Team Recherche et Développement

Niveau de poste : Confirmé/Experimenté

Objectif :

Le Service recherche et développement fait partir du département Technique et informatique.

Il a pour mission d’assurer l’analyse conceptuel et technique, le développement et la livraison des plateformes digitales clients.

Description du post :

Le développeur Fullstack Java/Angular, devra posséder un large éventail de compétences techniques pour travailler efficacement sur le développement de l'infrastructure notamment :

  • Une solide connaissance du langage JAVA ;
  • Être capable de comprendre les concepts fondamentaux, de concevoir, de créer et de gérer des bases de données, ainsi que d'écrire des requêtes SQL ou d'utiliser des ORM ;
  • Avoir une solide expérience dans la création et la consommation d'APIs RESTful ;
  • Savoir utiliser les outils de contrôle de version pour une gestion efficace les modifications de code, collaborer avec d'autres développeurs et suivre l'historique des modifications ;
  • Comprendre les vulnérabilités courantes et mettre en place des mesures de sécurité pour protéger les données ;
  • Comprendre les concepts liés à la mise en production, à la scalabilité et à la gestion des ressources ;
  • Écrire des tests unitaires pour garantir la qualité de votre code 

Fonction et responsabilites :

Sous la supervision et l’orientation du Team Leader, le développeur backend Fullstack JAVA/ANGULAR sera responsable de plusieurs missions importantes liées au développement et à la maintenance des composants côté serveur. Les missions typiques du développeur backend Fullstack seront :

1. Développement Frontend :

  • Concevoir et développer l'interface utilisateur (UI) des applications web en utilisant le Framework Angular.
  • Créer des pages web interactives, intuitives et conviviales pour améliorer l'expérience utilisateur.
  • Gérer la navigation, les formulaires, les interactions en temps réel et les composants d'interface.

2. Développement Backend :

  • Concevoir, développer et maintenir la logique métier et la partie serveur des applications en utilisant Java.
  • Gérer la persistance des données en interagissant avec des bases de données SQL ou NoSQL.
  • Créer des API RESTful pour permettre la communication entre le frontend et le backend.

3. Intégration :

  • Intégrer de manière transparente les composants frontend et backend pour assurer le bon fonctionnement de l'application.
  • Collaborer avec d'autres développeurs, designers et membres de l'équipe pour garantir une intégration harmonieuse.

4. Tests et Débogage :

  • Effectuer des tests unitaires, des tests d'intégration et des tests fonctionnels pour assurer la qualité du code.
  • Diagnostiquer et résoudre les problèmes techniques et les bugs dans l'ensemble de l'application.

5. Sécurité :

  • Mettre en œuvre des pratiques de sécurité pour protéger les données de l'application, prévenir les failles de sécurité et garantir la confidentialité des utilisateurs.

6. Maintenance et Amélioration :

  • Assurer la maintenance continue des applications existantes en apportant des mises à jour, en corrigeant les bugs et en optimisant les performances.
  • Intégrer de nouvelles fonctionnalités et technologies pour améliorer l'application.

7. Documentation :

  • Créer et maintenir une documentation technique complète pour le code source, l'architecture et les procédures d'utilisation de l'application.

8. Veille Technologique :

  • Suivre les dernières tendances et évolutions dans les domaines de Java, Angular et du développement web en général.

9. Collaboration :

  • Travailler en étroite collaboration avec d'autres membres de l'équipe de développement, des designers et des chefs de projet pour atteindre les objectifs du projet.

10. Optimisation des Performances :

  • Identifier et résoudre les goulots d'étranglement, améliorer la vitesse de chargement et optimiser les ressources de l'application pour offrir une expérience utilisateur optimale.

Critère de sélection :

  • De formation minimum BAC+3 en informatique
  • Justifier d'une expérience significative en développement web et maîtriser particulièrement :
  • Développement Backend : Java, Spring Boot, Docker,
  • Développement Front : vous maitrisez l'un des frameworks : Angular, ReactJS ou VueJS
  • Automatisation : Maven, Gitlab-CI ou Jenkins, Sonar, test U, Selenium, Ansible.
  • Les concepts d'architecture applicative « Cloud native », des approches micro-services, ainsi que les infrastructures d'hébergement (IaaS, PaaS, Docker,)
  • Sécurité & DevSecOps
  • Les méthodes agiles
  • Vous disposez d’au moins 5 ans d'expérience professionnelle.

Vous êtes dynamique, organisé, Autonome, créatif, doté d’une aisance relationnelle, et d’une très bonne qualité d’écoute et d’un esprit de synthèse. Vous êtes rigoureux, curieux et motivé pour appréhender des problématiques techniques tout en étant apte à travailler sous pression.

Nous contacter