Ingénieur logiciel - Outil numérique pour l'enseignement des mathématiques
Role details
Job location
Tech stack
Job description
Vous participerez au développement d'un nouvel outil numérique pour accompagner enseignants et élèves dans l'apprentissage des mathématiques.
En tant qu'ingénieur logiciel, vous contribuerez à l'intégration d'algorithmes mathématiques complexes dans une architecture de code robuste et participerez à la création d'une application intuitive et performante, en étroite collaboration avec l'équipe produit.
Vos responsabilités incluront :
- Développement logiciel : Implémenter des fonctionnalités en Vue.js en suivant une approche itérative en collaboration avec l'équipe produit.
- Algorithmes mathématiques : Concevoir et optimiser des algorithmes performants pour les fonctionnalités mathématiques. Améliorer et étendre notre bibliothèque mathématique en C++
- Qualité du code : Écrire du code propre, clair et maintenable, systématiquement testé et soumis à revues. Revoir le code de vos collègues.
- Interventions occasionnelles sur la stack complète :
- Mettre en place et améliorer les pipelines CI/CD via GitHub Actions.
- Configurer et maintenir le serveur de déploiement avec Docker et nginx.
Au sein d'une équipe de 4 développeurs, vous serez exposé(e) à des défis techniques variés et motivants, tout en échangeant régulièrement avec vos collègues pour partager vos idées et trouver des solutions.
Requirements
Environnement technique
Vous serez amené(e) à travailler avec les technologies et outils suivants :
- Logiciel / Front-end : Vue.js, Typescript, Quasar, Pinia
- Framework de tests : Cypress, Vitest
- Librairie de maths : C++
- Outils : Docker, GitHub Actions