Julien JANVIER
Freelance Software Engineer with 15+ years of experience, I like to develop the right thing, the right way. I’m passionate about TDD, XP, DDD, decoupled architectures and agile & devops philosophies.
Experience
Tech Lead, Freelance – Oneytrust Jan 2024 – Aug 2024
- Modernized a legacy application to make it Cloud Native and reliable. From one release every 5 months to one release by week.
- Stack: Continuous Delivery, PHP, Symfony, Oracle, XP, TDD, Gitlab CI, Docker, Legacy Modernization
Senior Software Engineer, Freelance – Skaleet Sept 2022 – Dec 2023
- Built a credit offer for the core banking Skaleet: scoring system, offer management, disbursement
- Stack: PHP, MySQL, XP, TDD, Gitlab CI, Typescript, React, Docker
Technical Coach, Freelance – Akeneo May 2023 – Oct 2023
- Coached 5 teams of 6 developers to Testing, Test Driven Development, Hexagonal Architecture and Refactoring.
Senior Software Engineer, Freelance – Edflex Jan 2022 – June 2022
- Built a json:api API for partners and customers of the learning SaaS platform Edflex.
- Stack: PHP, Symfony, MySQL, XP, TDD, Docker
Senior Software Engineer, Freelance – Convelio Jan 2021 – Sep 2021
- Refactored some legacy parts of the art logistics SaaS platform Convelio. Developed new features. Migrated of the email system to Mailjet.
- Stack: PHP, Laminas, MySQL, Datadog, XP, TDD
Akeneo Integrator, Freelance – Smallable Aug 2020 – Dec 2020
- Integrated the PIM platform Akeneo into Smallable information system.
- Stack: PHP, Symfony, MySQL, Elasticsearch, XP, TDD
Staff Engineer – Akeneo 2018 – Jul 2020
Lead 3 squads toward SaaS, representing a total of 15+ engineers in direct collaboration with the CTO.
-
Turned an on-premise 700K LoC application into a SaaS compatible one. From one quaterly manual release (3 weeks long, performed by 5 persons) to one semi automatic release by week (2 hours long, performed by 1 person).
- Fixed stateful problems (sessions, files storage)
- Dockerized and unified the tech stack, from developers’ machines to QA and prod envs.
- Built a continuous delivery pipeline allowing daily deployments.
- Implemented a feature flag system for both frontend and backend.
-
Reorganized a 700K LoC application to better serve the business needs and the 3 squads organization’s. Used DDD strategic patterns. Conducted workshops with Product Managers and Head of Product.
- Migrated the handmade CI pipeline to Circle CI. Improved build time by 500%. Improved MTBF drastically.
- Stack: PHP, Symfony, Circle CI, Docker, Continuous Integration, Continuous Delivery, XP, TDD, DDD
Tech Lead – Akeneo 2016 – 2017
- Redesigned the core catalog modeling system in Akeneo PIM to be able to handle complex products
-
Redesigned the product storage and search system in Akeneo PIM
- Unified two different storage systems (MongoDB vs MySQL) into one (MySQL with JSON values for the products’ flexible part)
- Implemented a search products system with Elasticsearch
-
Defined the training program for 20+ engineers. Planned sessions about testing, decoupled architectures and DDD.
- Stack: PHP, Symfony, MySQL, Elasticsearch, MongoDB, XP, TDD, BDD, DDD
Software Engineer – Akeneo May 2014 – 2015
- Developed many features on Akeneo PIM
- Stack: PHP, Symfony, MySQL, MongoDB, XP, TDD, BDD
Software Engineer – Royal Canin 2012 – Apr 2014
- Released an application used by Royal Canin’s Packaging department to automate the packaging production process for all of the brand’s products
- Stack: PHP, Symfony, MySQL, TDD, BDD
Software Engineer – Wordline 2010 – 2011
- Implemented strong authentication modules for new banks
- Redesigned applications to significantly strengthen the encryption of sensitive data (use of 3DES and AES encryption algorithms)
- Participated in security audits as a developer interviewed on the “top 10 OWASP” project
- Stack: Java/J2EE, JSP, Spring
Software Engineer – Atos 2008 – 2009
Opensource & Personal Projects
Heure Perdue 2024 – present
Creator of heureperdue.fr, a calculator that helps you measure how much time wasted costs your teams.
TDD.sh 2021 – present
Creator of TDD.sh, a simple opensource CLI tool written in Go to enforce the TDD practice.
Nouba 2021 – present
Creator of Nouba, a mobile app developed with Dart, Flutter, Typescript and Firebase, which facilitates the organization of events with friends or family.
Akeneo 2014 – 2020
Contributor to the opensource PIM solution Akeneo, written in PHP and Symfony.
Sylius 2013 – 2014
Contributor to the opensource ecommerce platform Sylius, written in PHP and Symfony.
Education
Institut d’Administration des Entreprises, Tours, France 2007 – 2008
- Master 2 Administration des Entreprises
École Polytechnique de l’Université, Tours, France 2004 – 2007
- Diplôme d’Ingénieur en Informatique
Skills
Languages & frameworks:
PHP & Symfony, Go, Dart & Flutter, Typescript & Node
Databases
SQL, MySQL, Firebase, MongoDB, Elasticsearch
Methodologies
TDD, XP, DDD, BDD, Agile, Devops
Ops
Docker, Circle CI, Github Actions, Gitlab CI, Datadog