.
Description du poste
Le Développeur est responsable de la conception, du développement et de la maintenance
d’applications web, mobiles ou logicielles. Il/elle travaille en étroite collaboration avec l’équipe
technique pour créer des solutions performantes, évolutives et alignées sur les besoins des
utilisateurs et de l'entreprise.
Responsabilités :
1. Développement et Implémentation :
o Analyser les besoins fonctionnels et techniques en collaboration avec l’équipe produit
ou les utilisateurs finaux.
o Concevoir, développer et maintenir des applications, modules ou fonctionnalités en
utilisant les langages de programmation appropriés (JavaScript, Python, Java, C#,
etc.).
o Écrire un code propre, maintenable et performant, en respectant les bonnes
pratiques de développement
o Participer aux revues de code pour assurer la qualité et la conformité du code produit
par les autres développeurs.
2. Tests et Débogage :
o Créer et exécuter des tests unitaires, d’intégration et de performance pour garantir la
qualité du logiciel.
o Identifier et corriger les bugs signalés par les utilisateurs ou l'équipe de QA.
o Effectuer des tests de validation pour s'assurer de la stabilité des applications avant
déploiement.
3. Collaboration et Communication :
o Travailler en étroite collaboration avec les designers UX/UI, les chefs de projet, et les
autres membres de l’équipe technique pour s’assurer de la cohérence entre la
conception et le développement.
o Participer aux réunions d’équipe et aux sessions de planification Agile (sprints, stand
ups, rétrospectives).
o Documenter les développements réalisés et partager les connaissances techniques
avec l’équipe.
4. Maintenance et Améliorations :
o Assurer la maintenance des applications existantes en apportant des correctifs ou des
améliorations.
o Rechercher de nouvelles technologies, frameworks et outils pour améliorer la
productivité et la qualité du développement.
o Participer à l’analyse des performances et à l’optimisation du code et des bases de
données.
5. Gestion des Versions et Déploiement :
o Utiliser des outils de gestion de versions (Git, SVN) pour le suivi des modifications du
code.
o Participer aux processus de build et de déploiement, en assurant la mise en
production des applications développées.
o Collaborer avec les équipes DevOps pour automatiser les processus de CI/CD
(Intégration Continue et Déploiement Continu).
Profil du poste
Compétences et Qualités Requises :
• Compétences techniques :
o Maîtrise des langages de programmation (en fonction de la spécialisation, par
exemple, JavaScript, Python, Java, C#, PHP, etc.).
o Bonne connaissance des frameworks associés (React, Angular, Django, Spring, .NET,
etc.).
o Expérience avec les bases de données relationnelles et/ou NoSQL (MySQL,
PostgreSQL, MongoDB, etc.).
o Connaissance des outils de gestion de versions (Git) et des environnements de
développement (IDE).
• Compétences supplémentaires :
o Connaissance des méthodologies Agile (Scrum, Kanban).
o Expérience avec les API REST et/ou GraphQL.
o Connaissance des concepts de DevOps (CI/CD, Docker, Kubernetes) est un plus.
• Compétences comportementales :
o Capacité à résoudre des problèmes complexes et à travailler sous pression.
o Autonomie, rigueur et souci du détail.
o Esprit d’équipe et bonnes compétences en communication.
o Curiosité et volonté d’apprendre de nouvelles technologies.