Klaxit par BlaBlaCar Daily
L'équipe Tech
👩🏽💻 Pour comprendre la tech chez Klaxit :
Klaxit opère aujourd'hui 54% des trajets en covoiturage quotidien en France, avec 30% de croissance mensuelle. Pour soutenir cette croissance et continuer à convertir un maximum de gens à la pratique, nous devons renforcer l'équipe technique. Nous sommes donc à la recherche d'ingénieurs séniors avec des connaissances théoriques solides, avec des expériences en architecture distribuées et avec des charges importantes, en Ruby, ou équivalant. L'application Klaxit est un mélange de CityMapper pour la partie recherche de trajets monomodale ou multimodale, et de Uber pour toute la partie suivi de trajet et facturation. Nous opérons deux applications mobiles natives reposant sur 7 services qui supportent des pics à 1500 rps (dont la moitié en écriture).
Répartition des collaborateurs
Equipe mobile
6%
Equipe Roadmap
15%
Equipe Site Reliability Engineering (SRE)
3%
1500
rps
Technologies et outils
Ruby
100%Redis
100%PostgreSQL
100%RabbitMQ
50%Rust
20%Python
20%Heroku
100%GitHub
100%AWS
60%Terraform
30%Docker
30%Swift (iOS)
80%Java (Android)
60%Kotlin (Android)
40%Objective-C (iOS)
20%
Backend
Devops
Mobile
LOG-MANAGER - API ⚙️
centralisant l’ensemble des logs de notre infrastructure pour identifier les ralentissements dûs à notre infrastructure mutualisée et réorienter la charge en cas de besoin.
OSRM ⚙️
Moteur de recherche open-source d’itinéraire à pied ou en voiture permettant de s’éviter des appels à des API externes pour réduire les coûts et augmenter la fiabilité.
HIREFIRE ⚙️
Service d'autoscaling de notre infrastructure nous permettant de nous adapter à la charge très faible pendant la nuit et jusqu’à 1500 rps
Projets et défis techniques
Projet 1
La tâche principale de la team mobile est de d’apporter son expérience des plateformes iOS et Android afin réaliser les expériences utilisateur imaginées par l’équipe produit. Nous sommes attachés au fait de fournir à nos utilisateurs finaux la meilleure expérience possible quelque soit sont smartphone. Ainsi en plus des nouvelles fonctionnalités que nous apportons nous avons aussi régulièrement des sujets de refonte de nos anciennes interfaces. Récemment nous avons par exemple complètement reconstruit l’expérience utilisateur au cours d’un trajet en covoiturage, en se servant des technologies GPS et Bluetooth Low Energy. Ceci afin d’aider à la validation des trajets en justifiant techniquement la présence au même moment des utilisateurs dans le véhicule.
Projet 2
Le Bonus Covoit’
Le 1er janvier 2023 nous avons mis à disposition de nos utilisateurs le Bonus Covoit’, une mesure du Plan de sobriété énergétique du gouvernement qui vise à encourager la pratique du covoiturage. Il s’agit d’une prime de 100€, financée par les Certificats d’Économie d’Énergie et débloqué par un premier trajet, puis la réalisation de 9 autres. Pour sa mise en place, nous avons dû intégrer une API mise à disposition par l’Etat pour connaître l’éligibilité d’un covoitureur à la prime ; mettre en place une signature électronique de la demande du bénéficiaire ; valider les trajets éligibles et les transmettre au registre de preuve de covoiturage ; enregistrer la demande auprès de l’Etat via API ; mettre en place le flux d’enregistrement du dossier complet, après validation, envoyer les gains aux utilisateurs.
La fiabilité et la scalabilité
Ce sont deux priorités indispensables pour la satisfaction de nos clients et permettre l'évolutivité du produit. Pour cela, nous anticipons, via des simulations théoriques et pratiques sur la base du business plan, les volumétries et les sollicitations de notre infrastructure. Nous disposons d’un autoscaling qui adapte la taille de l’infrastructure aux sollicitation. Nous sommes alertés des failles de sécurité de nos librairies et les fixons dès que cela est techniquement possible.
Processus de recrutement
Étape 1 : Entretien téléphonique avec un lead dev pour présenter les enjeux de la mission et échanger autour des expériences du candidat
Etape 2 : Test technique (en remote) Pour le back, test technique en remote : https://github.com/klaxit/klaxit-backend-challenge
Pour le mobile : le test technique est envoyé à la suite de l'étape 1.
Etape 3 : Présentation du processus de développement et de l’architecture, suivi d’un live code avec un de nos seniors
Aucune offre en ce moment, revenez d'ici quelques jours !