L’équipe :
La mission de chacun de nos Cheerzers : Imprimer les sourires de milliers de clients chaque jour ! Nos app et site web permettent de personnaliser les produits photos de nos clients pour recevoir un souvenir unique, personnalisé et mémorable.
Avec près de 30 membres (Back, Front Web, iOS, Android, Devops et IT support), l’équipe tech conceptualise, développe et déploie chaque jour des fonctionnalités ou services qui impactent des centaines de milliers d’utilisateurs en Europe. L’équipe est organisée en squad et pratique une méthodo agile.Aujourd’hui, nos enjeux tech sont doubles : - limiter la complexité d’une plateforme qui vit depuis plus de 10 ans- faciliter toujours plus l’utilisation de nos apps pour nos clients.
La particularité de notre stack ? Elle couvre le parcours client de bout en bout : de la navigation dans notre catalogue produit à la mise en production dans notre factory située à Gennevilliers.
Contexte :
Nous recherchons aujourd’hui un.e Staff Engineer pour rejoindre notre Core team. Cette équipe réunit des référents techniques capables de traiter des problématiques transverses et/ou en support des équipes “platform”. Le (ou la) staff engineer n’est pas dédié à une squad et n’a pas de responsabilités managériales, il (ou elle) intervient en tant que mentor et référent technique auprès des développeurs de l’équipe.
Missions :
Rattaché(e) directement au CTO, tu as un rôle et un impact transverse au sein de l'équipe technique (cross squad et cross platform), tu as deux grands objectifs :
- Améliorer la base de code pour la rendre plus simple, modulaire et évolutive : aider à l’uniformisation des plateformes et s’assurer que les bonnes pratiques soient appliquées
- Aider les développeurs à progresser sur les notions transverses : design patterns, conception, architecture et bonnes pratiques en général.
Plus précisément, tu seras attendu(e) sur les missions suivantes :
- Avec un background technique en développement tant front que back, tu contribues en tant qu'expert technique expérimenté au sein de l'équipe technique, notamment en fournissant des solutions architecturales avancées
- Tu maîtrises et appliques des principes d’ingénierie solides pour résoudre des problèmes complexes et optimiser les performances du système.
- Tu es capable de prendre du recul et d’adresser des problèmes complexes en proposant des solutions simples et évolutives
- Tu utilises ton expertise pour offrir un mentorat aux développeurs de l'équipe sans pour autant en avoir la responsabilité managériale
- Tu évangélises les bonnes pratiques et partages fréquemment des connaissances à travers des présentations et des ateliers techniques.
- Tu accompagnes les développeurs et les aides à progresser sur les notions transverses : design patterns, conception, architecture et bonnes pratiques en général
- Tu contribues à la définition de la stratégie technique de l'entreprise.
- Tu travailles en collaboration avec les leads et les développeurs dans la prise en charge des projets techniques à fort impact : Cela inclut la conception, l’architecture, le développement et la mise en œuvre de systèmes clés.
- Tu es responsable de la planification et de la coordination ainsi que du suivi de l’implémentation des projets techniques.
- Tu t'assures que les projets sont réalisés en appliquant les bonnes pratiques.
- En plus de ton rôle d’accompagnement, tu peux intervenir en tant que renfort opérationnel dans les squads lorsque nécessaire.
- Tu explores et pousses à l’exploration de nouvelles technologies et processus dans le cadre de la R&D.
Notre stack technique :
BACK : Ruby on Rails 7 / PostgreSQL ( > 13), Redis / Continuous Integration (RSpec & CircleCI) / Serveurs dédiés + Google Cloud (AppEngine, Flexible) / Docker / Kubernetes / Ansible / CloudFlare / Datadog, Bugsnag, CodeClimate
FRONT : React 18.x / Typescript 5.x / Storybook / NX / Vite / SASS / React-query / Github Actions
ANDROID : Android SDK 23 min / target SDK 34 / Kotlin (version à jour) / Coroutine pour l’asynchrone / Interface en XML et en Jetpack Compose / Architecture en MVVM / Kotlin Multiplatform (KMP)
IOS : Swift 5 / iOS 15 mini / SwiftUI / async-await / MVVM-C / SPM / Kotlin Multiplatform (KMP)
Profil :
De formation en informatique, idéalement ingénieure, tu as au minimum 8 ans d’expérience en développement logiciel avec de solides connaissances théoriques et pratiques.
Tu as une expérience significative en développement backend et frontend et tu connais différents types de langages (typé/non-typé, compilé/semi-compilé/non-compilé).
Tu connais et a pu mettre en œuvre les bonnes pratiques au sein d'équipes techniques transverses. Tu as une bonne expérience en conception, en architecture logicielle et design patterns.
Dans ton mode de fonctionnement, tu allies des qualités d'autonomie et de rigueur. Tu sais prendre du recul sur les situations et fais preuve de pragmatisme et de pédagogie.