Notre équipe
Au sein de l'équipe de développement, nous sommes en charge de faire évoluer et de maintenir de nos logiciels. Nous sommes constitués d'une petite dizaine de développeuses et de développeurs de talent provenant de différentes régions de France et travaillant principalement en distanciel. Une diversité de niveaux d'expérience est présente dans l'équipe, allant de l'étudiant en alternance, jusqu'à des développeurs très expérimentés.
Nous travaillons en étroite collaboration avec les équipes Produit et Support, et les tâches qui nous sont attribuées sont réparties entre les développeurs dans le cadre de sprints de deux semaines. Tous les matin, nous commençons la journée par un point d'équipe de trente minutes qui nous permet de nous organiser efficacement pour la journée, et d'arbitrer ou de résoudre les éventuels blocages. Nous faisons aussi une réunion hebdomadaire d'une heure, pendant laquelle un des membres de l'équipe présente un sujet, souvent technique, qui lui tient à cœur et qu'il souhaite partager avec les autres.
Nos principaux outils au quotidien sont Slack et la visio pour communiquer agréablement et efficacement, Github pour gérer notre base de code, et Jira pour organiser nos projets et assurer des échanges efficaces et clairs avec l'équipe produit.
Notre logiciel
Notre logiciel est composé de plusieurs applications web et gems développées en interne, toutes développée en Ruby.
Notre application principale est développée en Ruby on Rails et a maintenant une dizaine d'années d'existence (mais quand même en Ruby 3, Rails 6). Il s'agit d'un SaaS en marque blanche, permettant de gérer des plateformes de financement participatif (Crowdfunding et Private Equity). Elle permet de gérer ce type de plateformes de manière complète, en partant de l'on-boarding utilisateur, jusqu'à la gestion de portefeuilles d'investissements, en passant par les aspects réglementaires, contractuels et financiers qui y sont liés.
Nous travaillons aussi et en parallèle sur un tout nouveau projet complémentaire développé en Roda et pour lequel nous construisons une infra légère et robuste, et qui aura à terme la responsabilité de forts volumes de requêtes et de données.
Notre stack
- Langages : Ruby, SQL, Javascript, Elm, CSS
- Frameworks : Ruby on Rails, Roda, un peu de React, Bootstrap
- Tests : Cucumber, Rspec et Minitest
- Bases de données : PostgreSQL
- Outils : Heroku, Scalingo, Github, Github Actions
Notre proposition
Nous avons beaucoup de projets techniques à venir, et avons besoin d'augmenter la taille de notre équipe pour y répondre au mieux. C'est pourquoi nous ouvrons un poste de Fullstack lead developer, avec pour principales missions de :
- Contribuer au développement de nos produits : nouvelles fonctionnalités, correctifs, amélioration de nos suites de tests.
- Participer aux sujets d'évolutivité de notre application : optimisation, factorisations, architecture, etc. Bref, travailler sur la scalabilité.
- Partager son expérience et animer des sujets de R&D pour aider nos développeurs juniors à progresser
Pour ce faire, nous recherchons une développeuse ou un développeur passionné pour intégrer notre équipe de développement, et qui aura a cœur de partager avec nous son expérience, et de nous accompagner dans la suite de nos aventures. Sur un aspect plus pragmatique, la personne que nous recherchons devra répondre aux critères suivants :
- Avoir au moins 3 ans d'expérience sur une application Ruby
- Être autonome : notre mode de fonctionnement en distanciel impose un haut niveau d'autonomie au quotidien
- Maîtriser les bonnes pratiques et les principales abstractions utilisées en Ruby
- Être force de proposition : pour pouvoir avancer de concert avec l'équipe Produit notamment
Notre processus de recrutement
Notre processus de recrutement est relativement direct :
- Un entretien avec Guillaume, le CTO, pour faire connaissance, et pour valider que nous sommes en phase du point de vue humain et technique.
- Un second entretien technique avec un développeur sénior.
- Un dernier entretien avec Xabi, notre deputy CTO, pour discuter de l'onboarding, et de la vie de l'équipe.