epicery
L'équipe Tech
L'équipe Tech d'epicery est celle chargée de développer et de déployer les nouvelles fonctionnalités et améliorations aux sites et applications que nous proposons.
Au sein de cette équipe, nous avons à coeur d'apporter notre savoir-faire aux différentes réalisations de l'entreprise, en fournissant des solutions aussi élégantes que pragmatiques.
Nous adorons travailler en peer programing, nous faire progresser mutuellement, et que notre code soit utile au plus grand nombre.
Répartition des collaborateurs
Dev Fullstack B2C
32%
Dev Fullstack B2B
26%
Dev Mobile
11%
Devops
4%
QA
5%
Gestion de projet
11%
Management
11%
Technologies et outils
Sidekiq
100%Ruby On Rails
100%Ruby
100%Redis
100%PostgreSQL
100%Node.js
100%API REST
100%Vue.js
100%Pug
100%hotwire
100%Terraform
100%Kubernetes
100%Google Cloud Platform
100%GitHub
100%Clever Cloud
100%
Backend
Frontend
Devops
CircleCI ⚙️
Nous permet d'automatiser l'exécution de la CI mais aussi de la CD : les linters, tests et autres jobs de validation sont exécutés à chaque push sur Github.
Lors du merge, ils sont à nouveau exécutés, et si, comme prévu, ils sont verts, la partie déploiement se déclenche pour les modifications d'infra avec Terraform ou DNSControl, ou plus simplement le déploiement de nos applications dans l'environnement prévu (production, staging, testing).
Terraform ⚙️
Nous permet de définir notre architecture avec du code : donne une vue précise de nos configurations et le pouvoir de la reproduire en un clin d'oeil sans toucher à l'interface web et ses 20000 clicks.
Solidus ⚙️
Notre framework e-commerce de prédilection sur lequel on peut s'appuyer pour les fonctionnalités de bases (gestion du catalogue, du panier, etc). Il nous permet donc de nous concentrer sur nos véritables plus values.
Organisation et méthodologies
Chez epicery, nous avons un découpage en trois grandes parties : les clients, les commerçants, et le mobile.
Bien que l'équipe mobile dispose d'une spécialisation technique, les autres spécialisations sont fonctionnelles. Cela donne des dev web fullstack qui connaissent leur scope métier et peuvent y apporter des modifications plus facilement et plus sereinement.
Les sujets se répartissent en 2 parties distinctes : le RUN et les projets.
Les projets suivent la méthodologie SCRUM et s'organisent en sprints de durées variables (généralement 2 semaines) avec à chaque fois un backlog refinement, un sprint planning, une rétrospective, et une démo. Nous travaillons main dans la main avec l'équipe produit à la construction et à la priorisation des projets et en maitrisons l'exécution.
Le RUN contient tout ce qui n'est pas dans le scope d'un projet : les bugs en prod, mais aussi toutes les évolutions mineurs qui ne méritent pas une gestion aussi cadrée. De fait, il s'organise en Kanban : premier ticket en haut de la pile, premier ticket traité !
Les membres de l'équipe tournent à tour de rôle sur la partie RUN afin que chacun puisse participer à des projets.
Projets et défis techniques
Les projets qui occupent l'équipe sont nombreux et variés. L'intégration de nouvelles fonctionnalités visant à améliorer le parcours des clients et des commerçants représentent une partie importante de ceux-ci, de même que les refontes graphiques et/ou techniques des sites et applications. L'intégration de nouvelles flottes de livraison constitue également une part non négligeable des sujets de l'équipe.
D'un point de vue strictement technique, rester sur des versions à jour est un défi du quotidien : 4 versions de solidus par an, 1 version de rails, et 1 version de ruby sont autant de projets à organiser.
Processus de recrutement
- Entretien avec le VP Engineering ou le Responsable Projet Technique
- Test technique ou étude de cas
- Entretien avec le Lead de l'équipe préssentie
- Entretien avec le RH
Apprenez-en plus sur epicery
Dans les coulisses de epicery, quand la gourmandise se met à table avec la tech
Rendre disponibles dans l'heure en 2 clics les produits des commerçants et artisans de quartier, tel est le credo d'epicery, une appli pensée par e...