NumWorks
L'équipe Tech
L’équipe Tech est au cœur des projets chez NumWorks. Si sa principale mission est de développer et d’améliorer le logiciel de la calculatrice, l’équipe Tech a également d’autres missions comme par exemple proposer des outils pour accompagner l’équipe Marketing-Business.
Nous utilisons des technologies très différentes et certaines très bas niveau, mais il ne faut pas que ça vous inquiète ! On sera là pour vous former, on part du principe que quelqu’un qui sait coder dans un langage saura en apprendre d’autres.
Autre particularité de l’équipe : on ne se spécialise pas ! Chacun est amené à coder sur les différentes parties de notre logiciel pour varier les plaisirs, des prototypes hardware au moteur de calculs en maths. Comme ça, quand on a un problème de code, on peut s’adresser à n’importe qui de l’équipe pour réfléchir à plusieurs.
L’équipe est petite : nous sommes aujourd’hui 7 développeurs. Vous aurez rapidement des responsabilités et vos réalisations arriveront vite entre les mains de lycéens dont les retours sont toujours chaleureux !
Technologies et outils
C++
100%Ruby On Rails
35%C
15%Python
5%PostgreSQL
5%HTML/CSS
20%Vue.js
5%GitHub
100%Git
100%Docker
15%
Backend
Frontend
Devops
C++ ⚙️
Nous utilisons très peu de librairies externes pour s’adapter à nos contraintes hardware. Par exemple, pas de malloc, on a codé notre propre système d’allocation dynamique !
STM 32 ⚙️
Nous changeons de temps en temps de composants (notamment de microcontrôleur), il faut donc créer des prototypes (oui oui, avec le fer à souder et le multimètre !) et développer du code bas niveau à partir de datasheets (un système d’exploitation bare-metal par exemple).
Docker ⚙️
L’équipe Tech s’occupe aussi de la gestion des serveurs qu’on utilise à la fois pour accueillir notre site web, les outils internes pour l’équipe marketing, les tests automatiques de notre logiciel.
Organisation et méthodologies
Chez NumWorks, vous n’entendrez pas parler de processus agile, de coding ninja ou de sprints. On essaye d’avoir une ambiance de travail sereine et efficace mais sans pression inutile.
Notre conviction est qu’on est meilleur dans un environnement sain ; aucun développeur ne fait d’heure supplémentaire, on privilégie le bien-être des employés et l’équilibre vie pro - vie perso.
Côté environnement technique, on ne fait (presque) jamais de raccourcis et de quick fix au détriment de la qualité du code, pour ne pas accumuler de dette technologique. Et les relectures sont systématiques, tout le monde relit et se fait relire !
Au sein de l’équipe, vous serez entouré d’ingénieurs brillants, issus des meilleures écoles d’ingénieurs et qui passeront du temps à vous former. Par la suite, vous aurez l’occasion de former les nouveaux développeurs.
Projets et défis techniques
Des exemples de projets récents :
-
Gabriel, développeur depuis plus de deux ans chez NumWorks, a implémenté une nouvelle application “Tableau périodique” lors de la dernière mise à jour 👉 vous pouvez la tester ici
-
Marc, arrivé en mars 2022, a rajouté des résultats complémentaires au sujet des fonctions trigonométriques 👉 découvrez-les ici
-
Hugo, arrivé en même temps que Gabriel, a ajouté dans la version 17 la représentation des inéquations dans les graphes 👉 découvrez-les ici
Quelques articles de blog écrits par nos développeurs :
Processus de recrutement
Etape 1 : Appel court de présentation (15-30 minutes : explication des missions, de l'environnement, réponse à vos questions)
Etape 2 : Si les deux parties veulent continuer, entretien technique avec deux développeurs seniors
Etape 3 : Si ça s’est bien passé, entretien avec un manager de l'équipe R&D de NumWorks