Le developpeur fullstack senior est responsable de la conception, du développement et de la mise en œuvre de solutions logicielles complètes, couvrant à la fois la partie front-end et back-end d’une application.
Missions:
- Concevoir et développer des applications web complètes, de la conception à la mise en production.
- Créer des interfaces utilisateur attrayantes et intuitives en utilisant des technologies front-end (HTML, CSS, JavaScript, etc.).
- Développer la logique back-end en utilisant des langages de programmation tels que Python, Java, PHP, etc.
- Intégrer des bases de données et des systèmes de gestion de bases de données dans les applications.
- Collaborer avec les équipes de conception, les développeurs et les parties prenantes pour définir les exigences et les spécifications.
- Optimiser les performances des applications pour une expérience utilisateur fluide.
- Assurer la sécurité des applications en mettant en place des mesures de protection des données et des vulnérabilités.
- Réaliser des tests et des débogages pour garantir la fiabilité et la qualité des applications.
- Participer à la planification de la reprise après sinistre et à la sauvegarde des données.
- Maintenir et mettre à jour les applications existantes en fonction des besoins et des retours des utilisateurs.
- Suivre les tendances technologiques pour rester à jour avec les nouvelles méthodologies et les outils de développement.
Profil:
- Issu d’une formation d’Ingénieur en Informatique
- Avoir au moins 4 années d’expérience dans le domaine du développement de logiciel (back-end ou front-end)
- Maîtrise des langages HTML, CSS et JavaScript pour la création d’interfaces utilisateur attrayantes et réactives.
- Connaissance de frameworks tels que React, Angular, Vue.js, etc., pour simplifier et accélérer le développement front-end.
- Compétences en langages de programmation comme Python, Java, PHP, Ruby, etc., pour gérer la logique back-end.
- Connaissance en langages de programmation des applications mobiles comme Flutter .
- Maîtrise des bases de données relationnelles (SQL) et/ou des bases de données NoSQL pour le stockage des données.
- Compétences pour intégrer des données depuis diverses sources et les afficher de manière cohérente dans les applications.
- Connaissance des meilleures pratiques de sécurité web et mobile pour protéger les applications contre les vulnérabilités et les attaques.
- Compétences pour effectuer des tests unitaires, des tests d’intégration et résoudre les bugs dans les applications.
- Utilisation de systèmes de contrôle de version comme Git pour gérer efficacement le code source.
- Connaissance de l’hébergement web, du déploiement sur des serveurs et de la configuration d’infrastructures.
- Compétences pour optimiser les performances des applications en minimisant les temps de chargement et en optimisant les requêtes.