Chez vrtice, startup créée en 2019, nous développons une plateforme pour permettre à nos utilisateurs, essentiellement des industriels, de créer simplement et en toute autonomie des visites virtuelles, de les héberger, les enrichir et les partager.
Notre objectif est que l’utilisateur puisse créer ses visites virtuelles à partir de photos sphériques 360° (par exemple prises avec un appareil photo 360°) et de photos classiques (prises avec un smartphone ou un appareil photo), grâce à un éditeur simple et intuitif.
La plateforme est proposée sous différentes formes : SaaS mutualisé, SaaS en instance dédiée, onpremise géré par vrtice, ou onpremise géré par le client.
Nous avons de vrais clients et de vrais utilisateurs depuis le début de l’aventure. Nous travaillons en étroite collaboration avec eux pour répondre au mieux à leurs attentes en adaptant notre feuille de route et les priorités des fonctionnalités.
L’équipe
Notre équipe, à taille humaine, se retrouve autour de valeurs communes : Engagement, Exigence et Simplicité. Elle possède un fort bagage technique lié au développement logiciel et accorde beaucoup d’importance à la qualité au quotidien et au sens large : qualité fonctionnelle au service des utilisateurs, qualité technique, partage, apprentissage, entraide, convivialité, …
Aussi le “craft” est au cœur du quotidien de l’équipe technique, guidée par Xavier Nopre (CTO).
Nous fonctionnons essentiellement en présentiel, dans nos bureaux à Montbonnot, avec ponctuellement du télétravail selon les besoins de chacun ou l’organisation de l’équipe. Bien vivre ensemble dans l’équipe est une de nos forces que l’on cultive.
Au quotidien, l’équipe technique s’organise autour du Kanban où les “micro user stories” sont priorisées, par le PO avec participation de l’ensemble de l’équipe. Chacun est autonome pour s’organiser, mais nous aimons travailler en pair ou mob-programming lorsque cela est possible ou nécessaire. Lors des Merge Requests, des revues de code exigeantes d’un point de vue technique et fonctionnel permettent d’améliorer notre qualité, de partager la connaissance, de discuter certains aspects techniques, et de se challenger pour (encore) mieux faire.
Nous aimons également contribuer et échanger avec les communautés, notamment de développeurs et d’amateurs du “craft”. Nous organisons régulièrement des coding-dojos (tous les quinze jours), des moments d’échanges et de partage entre développeurs (regarder ensemble des vidéos et en discuter). Nous participons également à des conférences en tant qu’orateurs ou organisateurs (AlpesCraft, Agile Grenoble, …).
L’environnement technique
La plateforme est composée d’un backend (Python/Django) et de plusieurs apps front (“micro frontend”) (TypeScript/React/Redux).
L’outillage permet à chaque développeur de travailler efficacement sur son poste (environnement dockerisé, proxies avec données de test, rechargement à chaud, …). Le serveur d’intégration continue (“CI”) joue des pipelines complets de plusieurs jobs, selon les branches et Merge Requests, et permet notamment d’avoir des “Review apps” pour chaque Merge Request, les déploiements automatisés sur toutes nos instances (staging, prod, dédiées), la création des différents packagings pour les instances OnPremise, sans oublier les jobs de vérifications, de tests unitaires, de tests “bout en bout”, de lint, de versionnage, etc…
Quelques mots clés sur la stack technique utilisée : Python/Django, TypeScript, React, Redux, Cypress, Storybook, HTML, SASS, Gitlab, Docker, Ansible, Terraform, Heroku, OVH, AWS, Lambda, etc…