Emeria Technologies
Tech team
Our organization is based on the Scrum LeSS framework.
The basic unit of organization is the team. Teams consist of 5-7 developers and can include up to 2 Tech Leads.
Teams have autonomy over the entire technical stack: automated testing, analysis, modeling, development, and deployment.
Supporting the producing teams, a limited number of experts (Data, QA, UX/UI, DevOps, etc.) ensure overall solution coherence.
Additionally, cross-team communities of practice facilitate the establishment of common patterns. Significant time is allocated for teams to address technical matters.
Employee breakdown
Fullstack Developers
64%
Data
12%
DevOps / Cloud Engineers
6%
AQA
6%
Product
8%
Scrum Masters
4%
3,5 million
code lines
Technologies and tools
SendGrid
100%RabbitMQ
100%Node.js
100%Nest JS
100%MongoDB
100%ExpressJS
100%Elasticsearch
100%Architecture micro-services
100%Apollo
100%API REST
100%PostgreSQL
75%GraphQL
20%Webpack
100%TypeScript
100%Styled Components
100%Storybook
100%React JS
100%React Hooks
100%HTML/CSS
100%Terraform
100%GitLab
100%Docker
100%AWS
100%Amazon API Gateway
100%
Backend
Frontend
Devops
Single Product Backlog
for the entire product team, to prioritize and maintain global visibility.
Mono Repo
As a corollary of the single backlog, it allows for global visibility of the code by everyone.
Quality product
Test coverage with unit tests, integration tests, and end-to-end tests.
Organization and methodologies
All team work is organized around 2-week sprints. Each team has its daily rituals. At the end of each sprint, all teams present their completed work to users, who challenge them for continuous product improvement. Throughout the sprint, all developers participate in Product Backlog Review (PBR) workshops to anticipate and prepare for upcoming sprints. A Scrum team ensures smooth ritual execution.
Projects and tech challenges
One of the technical challenges is to continue developing the product while:
Refactoring a portion of the legacy stack, Onboarding new resources daily who must quickly ramp up on our stack and our business domains.
Recruitment process
The recruitment process consists of 4 stages:
- A 30-minute phone call with Elise, Head of People, to introduce you to the context, product, and organization of Emeria Technologies.
- A 30-minute video interview with a Tech Lead, including algorithm exercises and some theoretical questions.
- A more in-depth 1-hour technical interview via video, involving reviewing TypeScript code and technical questions, with another Tech Lead.
- An onsite interview with Sylvain, our CTO, to present the technical roadmap and assess culture fit.
A prompt offer is then made if the candidate receives unanimous approval.