Le titulaire du poste sera chargé de développer, modifier et déboguer les composants front-end et back-end d'applications. Le rôle nécessite une capacité à travailler dans des environnements techniques variés et à comprendre des architectures complexes.
Mission
Assurer le cycle de vie complet du développement logiciel, de l'implémentation des fonctionnalités utilisateur à la gestion des services, APIs et modèles de données, tout en garantissant la qualité du code et la performance des systèmes.
Missions principales
- Développer, modifier et déboguer les composants applicatifs front-end et back-end.
- Implémenter les fonctionnalités orientées utilisateur ainsi que les services, APIs et modèles de données associés.
- Tracer les requêtes et les données à travers les navigateurs, les applications front-end, les APIs, les services, les bases de données et les intégrations externes.
- Travailler au sein de dépôts (repositories) inconnus et comprendre l'architecture logicielle existante.
- Diagnostiquer les pannes liées à l'état de l'application, aux contrats d'API, à l'authentification, à la persistance, au réseau et au déploiement.
- Évaluer et améliorer le code écrit dans plusieurs langages de programmation.
- Réviser les solutions générées par l'IA pour en vérifier l'exactitude, l'exhaustivité, la performance, la sécurité et la maintenabilité.
Profil recherché
Expérience
- Forte expérience professionnelle dans le développement d'applications full-stack en production.
- Expérience concrète et significative en ingénierie front-end et back-end.
- Expérience en environnement de production avec plusieurs langages de programmation.
Compétences
- Langages et technologies : Javascript, Python, Java, Node.js.
- Techniques : Maîtrise des applications navigateur, des APIs, de l'état des applications, des bases de données et de l'intégration de services.
- Architecture : Expérience dans la compréhension et la contribution à l'architecture de systèmes logiciels complets.
- Résolution de problèmes : Solides compétences en débogage et résolution de problèmes techniques.
Langues
- Anglais professionnel.
Qualités / aptitudes
- Aptitude à travailler efficacement dans des bases de code inconnues.
- Capacité d'analyse et de diagnostic technique.
- Esprit critique pour la revue de code (notamment les solutions générées par IA).
Estimation salariale
- Taux horaire : 50 $ - 100 $ / heure.
Informations complémentaires
- Engagement : 10 à 40 heures par semaine.