La team Tech, leadée par l'un de nos cofondateurs et CTO, Raphaël est composée de 8 personnes.
Les défis et challenges sont nombreux pour les équipes tech & product :
Développer rapidement et avec qualité des fonctionnalités innovantes par rapport aux acteurs historiques.
Maintenir une application robuste, disponible, scalable et sécurisée pour avoir une haute satisfaction utilisateur.
Améliorer continuellement nos process et les briques techniques pour se réinventer et préparer le scale à venir. Car oui Graneet va grandir !
Notre code base repose sur :
React pour les applications front (accompagné d’un Storybook pour les composants)
Node (NestJS / TypeORM - Prisma) pour les API micro-services du back
PostgreSQL pour les bases de données
Docker pour tout notre processus de containerisation
La solution est déployée sur AWS en utilisant l’infrastructure as code, ce qui nous permet d’avoir un processus de déploiement en zéro downtime et maximiser la qualité du service apporté à nos utilisateurs. L’intégration continue est automatisée et gérée par Gitlab. Nous n’hésitons pas à utiliser les services AWS les plus adaptés tels que Lambda, Fargate, RDS Serverless.
Avec la croissance de Graneet et la complexité métier de l’application, nous avons une attention particulière sur les performances aussi bien par des mécaniques automatiques de scaling que par l’utilisation d’outils de monitoring tels que Datadog, Sentry, PGAnalyze…
L’équipe travaille avec la méthode Shape Up avec un cycle de développement de 8 semaines (6 semaines de build, 2 semaines de cool down). En parallèle du delivery produit, le run (gestion des bugs et des améliorations tech) est géré par un développeur avec des rotations toutes les 4 semaines.
Pour assurer une haute qualité, toute phase de delivery est précédée d’une phase de préparation durant laquelle une conception macro est réalisée ce qui permet ensuite d’avancer avec efficacité et sérénité sur le développement, par ailleurs tout code produit est review par deux autres développeurs.
🎯Tes missions 🎯
En tant que Fullstack Développeur Senior, en plus de la conception et du développement de l’outil, tu seras fortement intégré(e) aux sujets de construction d’équipe et de croissance. Tu seras managé.e par Raphaël.
Tes missions seront les suivantes :
Développer de nouvelles features pour construire l’application selon un processus agile et une collaboration étroite avec l’équipe produit/design pour trouver les meilleurs compromis.
Fiabiliser et solidifier l’architecture technique pour rendre le produit scalable, robuste et sécurisé.
Améliorer l’expérience utilisateur des clients en participant de manière intensive à la conception du produit et des fonctionnalités.
Analyser et automatiser les process internes pour améliorer le quotidien de l’équipe et se concentrer sur les tâches à forte valeur.
Participer à la construction de l’équipe technique en prenant part aux processus de recrutement, d’onboarding et de formation des développeurs.