Contexte
Nous recherchons un consultant freelance pour intervenir en tant que Développeur back au sein d'une organisation leader dans le secteur de l'éducation et de la formation. Le client, reconnu pour son innovation pédagogique, souhaite améliorer ses infrastructures numériques pour offrir une expérience utilisateur optimale à ses étudiants et enseignants. Le Développeur back jouera un rôle clé dans la refonte des systèmes backend en travaillant de concert avec les équipes de développement front-end et de design UX/UI. Cette mission permettra de contribuer directement à la transformation digitale d'un acteur majeur de l'éducation.
Responsabilités
Concevoir, développer et maintenir les APIs et services backend en fonction des besoins des utilisateurs finaux
Suivre les meilleures pratiques en matière de codage pour assurer les performances, la sécurité et l'évolutivité des applications
Collaborer avec les équipes front-end pour intégrer efficacement les solutions backend et garantir la cohérence des systèmes
Optimiser les bases de données pour améliorer la récupération et le stockage des données en réponse aux exigences croissantes des utilisateurs
Etablir une documentation technique détaillée pour les solutions développées, assurant ainsi la facilité d'entretien et d'évolution
Participer aux revues de code et fournir un retour constructif pour garantir la qualité du code produit par l'équipe
Identifier et résoudre les problèmes techniques complexes qui peuvent survenir dans les systèmes existants
Profil recherché
Expérience confirmée en développement backend avec une expertise dans des langages tels que Python, Java, ou Node.js
Compétences solides en conception et administration de bases de données, de préférence MySQL, PostgreSQL, ou MongoDB
Bonne connaissance des frameworks backend populaires tels que Django, Spring Boot ou Express.js
Compréhension des principes de sécurité web et des protocoles d'authentification tels que OAuth, JWT
Capacité à travailler en équipe dans un environnement agile et à collaborer efficacement avec des interlocuteurs variés
Esprit analytique et capacité à résoudre des problématiques complexes de manière autonome
Engagement pour l'apprentissage continu et la mise à jour des compétences techniques en phase avec les évolutions technologiques