Ingénieur logiciel junior
À propos du poste
En tant qu’ingénieur logiciel junior, vous contribuerez au développement, aux tests et à la maintenance des fonctionnalités logicielles sur un ou plusieurs de nos produits principaux. En travaillant étroitement avec des ingénieurs seniors et des équipes interfonctionnelles, vous participerez à l’intégralité du cycle de vie du développement logiciel, de la collecte des exigences au déploiement. Vous devrez écrire un code propre et bien testé, participer activement à des revues de code et développer continuellement vos compétences techniques sous la supervision de membres expérimentés de l’équipe.
Gestion
Responsabilités
- Écrire, tester et maintenir le code pour les fonctionnalités nouvelles et existantes entre les projets assignés
- Collaborez avec des ingénieurs seniors, des chefs de produit et des QA pour comprendre les exigences et fournir des solutions
- Participer à des revues de code, en fournissant et en recevant des retours constructifs
- Déboguez et résolvez les défauts logiciels en temps voulu, en documentant les causes profondes et les correctifs
- Écrire et maintenir les tests unitaires et d’intégration afin d’assurer la qualité et la fiabilité du code
- Contribuer à la documentation technique, y compris les commentaires en ligne, les fichiers README et les entrées wiki
- Suivre les normes de codage établies, les pratiques de contrôle de version et les procédures de déploiement
- Communiquez clairement et rapidement les progrès, les blocages et les mises à jour de statut au sein de l’équipe
- Participez à des cérémonies agiles incluant des stand-ups, la planification de sprints, des rétrospectives et des démonstrations
- Soutenir les équipes QA et opérations lors des cycles de test et de résolution des problèmes de production
- Améliorez continuellement votre compréhension du produit, de la base de code et du domaine métier
Exigences
- La maîtrise de l’anglais écrit et oral est obligatoire
- Licence en informatique, génie logiciel, ou domaine connexe, ou expérience pratique équivalente
- 0 à 2 ans d’expérience professionnelle en développement logiciel (stages et projets académiques pris en compte)
- Maîtrise d’au moins un langage de programmation (par exemple, C#, JavaScript, Python, Java ou similaire)
- Compréhension fondamentale des technologies web, y compris HTML, CSS et JavaScript
- Familiarité avec les systèmes de contrôle de version, en particulier Git
- Compréhension de base des principes des tests logiciels et de l’écriture de tests unitaires
- Capacité à apprendre rapidement, à bien suivre les directives et à poser des questions de manière proactive
- Solides compétences en résolution de problèmes et souci du détail
- Bonnes compétences en communication et en travail d’équipe, avec la capacité de travailler dans un environnement collaboratif et dynamique
Compétences préférées
- Exposition aux pipelines CI/CD et aux cadres de test automatisés
- Expérience avec les produits SaaS ou les environnements cloud
- Familiarité avec les méthodologies de développement agile/scrum
- Compréhension des API RESTful et des concepts de base de bases de données
