depuis la création du compte
Confiez votre projet à Luc
Faites appel à l'expertise de Luc pour faire avancer votre projet, ou découvrez d'autres freelances pour trouver celui qui correspondra parfaitement à vos besoins.
Mon expérience s'étend aux secteurs de la fintech et du voyage, avec une connaissance approfondie de l'intégration d'API, en particulier pour les paiements.
Mon objectif est d'agir comme un ingénieur, et non pas seulement comme un développeur. Je suis compétent en planification, analyse, conseil et communication avec les équipes afin de gagner du temps et de l'argent. Je peux prendre en charge un projet ou une partie de celui-ci de manière autonome et diriger d'autres personnes.
Mes expériences se sont principalement déroulées dans un environnement de start-up et je conserve un esprit start-up. Je suis attiré par l'innovation, les nouvelles technologies et la qualité du code/produit.
J'ai de multiples expériences en tant que freelance et suis habitué a ce format.
Pennylane is a French financial platform that combines accounting software and financial management tools for businesses. It connects accountants and companies through a shared system, centralizing invoicing, expenses, and real-time financial data. The platform is built with a strong focus on API integrations and background processing to ensure reliable synchronization and efficient handling of financial operations across multiple services. It's a Monolith.
I joined Pennylane as a Senior Backend Engineer in the IAM Squad (authorization and permissions). I was initially the only senior in a newly created squad responsible for a specific scope within a large monolith (with more than 300 developers actively working on it). The context was particular. Pennylane is a very successful company with growing revenue. As such, the company invests heavily, providing access to many advanced AI tools. I got to work with the latest Claude models, Dust with already set up agents, as well as Datadog and Sentry. I also experimented with the challenges of scaling a monolith, discovering the use of merge queues and the Packwerk gems.
The company had very well-defined processes, with squads grouped into larger structures and a precise team organization including developers from Junior to Staff level, Engineering Managers, and Product Managers. Each member had a specific role based on their position and seniority, and coordination between teams was ensured through processes, a fairly advanced CI and Git hooks system, as well as a review process based on CODEOWNERS.
The main goal of my squad was to create a new permissions system based on CanCanCan to replace the old one, which was based on a legacy solution that had become difficult to maintain and scale. The new system was designed to be more flexible and scalable, allowing for better management of permissions across the platform. I was responsible for leading the development of this system, which involved designing the architecture, implementing core features, and ensuring seamless integration with the existing monolith, with various constraints around migration and data organization. I also collaborated closely with other teams to ensure that the new system met the needs of stakeholders and provided a solid foundation for future growth. I was also active in the Sidekiq fellowship (transverse team) on the side and performing smaller task in Kanban