FONCTION
FONCTION
L'Ingénieur Développement Back End est chargé de concevoir, développer et maintenir des applications web et mobiles. Il intervient sur l'ensemble du cycle de développement, de l'analyse des besoins à la mise en production, en assurant la performance, la sécurité et la scalabilité des solutions.
Il travaille en collaboration avec les équipes vente, produit, UX / UI et infrastructure pour proposer des solutions techniques adaptées aux besoins de l'entreprise et des utilisateurs.
RELATIONS DE TRAVAIL
- Service : Développement
- N+1 : Responsable équipe de développement
- N-1 : -
Relations de travail fonctionnelles : entités du groupe
Relations de travail externes : sous-traitants
ACTIVITES
Missions principales
Développement et maintenance des applications
- Concevoir, développer et déployer des applications web et mobiles
- Assurer l'intégration et l'interconnexion des services via API (REST)
- Implémenter et optimiser les bases de données relationnelles
- Maintenir le code existant en assurant sa robustesse et son évolutivité
- Rédiger la documentation technique et les guides utilisateurs
Optimisation et sécurité
- Assurer la performance et la scalabilité des applications
- Mettre en place les bonnes pratiques de sécurité (authentification, protection des données)
- Effectuer des tests unitaires, d'intégration et de performance
Collaboration et méthodologies de travail
- Travailler en mode agile (Scrum) en collaboration avec les équipes produit et design
- Participer aux revues de code et aux prises de décision architecturales
- Assurer une veille technologique et proposer des améliorations continues
Garantir la sécurité du système d'information
- S'assurer du respect des normes et standards dans les développements réalisés afin de garantir un niveau de sécurité maximal.
Polyvalence
- Travailler sur l'ensemble des projets du groupe avec des environnements et frameworks différents
RESPONSABILITES
- Garantir la sécurité informatique en accord avec la PSSI.
- Alerter le service en cas de problème sur les développements.
- Rendre compte à sa hiérarchie chaque fois que nécessaire et à la demande.
- Déterminer des solutions dans son domaine et optimiser les méthodes de développement informatique avec la validation de son responsable.
COMPETENCES
- Connaissance approfondie sur des outils de développement.
- Connaissance des applications et des technologies utilisées dans l'entreprise, des principaux langages informatiques et systèmes d'exploitation.
- Esprit de synthèse.
- Support aux utilisateurs : analyser des besoins, qualifier les demandes.
- Connaissances environnement Windows et Linux .
- Maitrise de l'anglais technique.
Compétences techniques
- Langages frontend : HTML, CSS, JavaScript, TypeScript
- Langages backend : .NET, C++
- Framework : Qt
- Bases de données : Oracle,
- Outils et environnements : Git / GitLab, Docker
- Architecture : Microservices
Compétences souhaitées (atout supplémentaire)
- Framework : Symfony
- Langages backend : Python, PHP
- Bases de données : PostgreSQL, mariaDB
- Connaissances en performance et optimisation des bases de données
- Expérience en sécurité applicative
Compétences transverses
- Rigueur et autonomie
- Capacité d'analyse et de résolution de problèmes
- Esprit d'équipe et collaboration
- Bonne communication écrite et orale
- Capacité à travailler en équipe
- Polyvalence et capacité d'adaptation
- Avoir de la réserve dans ses propos et faire preuve de discrétion.
Le candidat
- Diplôme Bac +3 à Bac +5 en informatique
- Expérience réussie de 5 années en développement full stack
- Expérience avec les méthodologies agiles
- Intérêt pour les nouvelles technologies et l'innovation
- Rigueur et autonomie
- Capacité d'analyse et de résolution de problèmes
- Esprit d'équipe et collaboration
- Bonne communication écrite et orale
- Capacité à travailler en équipe
- Polyvalence et capacité d'adaptation
- Avoir de la réserve dans ses propos et faire preuve de discrétion
Compétences techniques (répétition)
- Connaissance approfondie sur des outils de développement
- Connaissance des applications et des technologies utilisées dans l'entreprise, des principaux langages informatiques et systèmes d'exploitation
- Connaissances environnement Windows et Linux
- Maitrise de l'anglais technique
- Langages frontend : HTML, CSS, JavaScript, TypeScript
- Langages backend : .NET, C++
- Framework : Qt
- Bases de données : Oracle
- Outils et environnements : Git / GitLab, Docker
- Architecture : Microservices
- Compétences souhaitées : Symfony, Python, PHP, PostgreSQL, mariaDB
- Connaissances en performance et optimisation des bases de données
- Expérience en sécurité applicative