As a pragmatic developer, I have been working for 20 years in the IT domain.
I am focusing on what brings value to users & customers, I strongly advocate for feedback loops as short as possible.
My recent experiences are essentlially on sharing good practices regarding delivering software (clean code, mob programming, TDD,...), either as a senior developer within a team or as a technical agile coach who accompany one or several teams.
Freddy's profile has been carefully vetted and approved as a Codementor. Connect with Freddy now, and leave a review for them once you're done!
EMPLOYMENTS
Senior Software Developer
Societe Generale Corporate and Investment Banking - SGCIB
2023-04-01-Present
Context : Modernization of Cash Management functionalities
- Implementation of tests on existing legacy functionalities, using mutation ...
Context : Modernization of Cash Management functionalities
- Implementation of tests on existing legacy functionalities, using mutation testing to ensure excellent coverage of the legacy code
- "APIsation" of functionalities
- Refactoring of legacy code, with the adoption of a hexagonal architecture
Technical Environment : Git, Java 17, Spring Boot, Maven, Junit, Pitest,, Kubernetes, Jenkins, Sonarqube
PostgreSQL
JPA
Spring Boot
View more
PostgreSQL
JPA
Spring Boot
Kubernetes
Openapi specification
View more
Coach Craftsmanship
Orange
2021-12-01-2023-03-01
Context:
Implementation of a support offering for teams focusing on software quality within Orange France.
Immersive Team Support to Add...
Context:
Implementation of a support offering for teams focusing on software quality within Orange France.
Immersive Team Support to Address Pain Points:
- Pair programming, mob programming, and workshops on topics such as testing strategies, application code refactoring, and branching strategies.
- Helping teams make technical debt visible and actionable.
Development of a "Service Offering" on Best Development Practices:
- Creating tools and workshops for diagnostics to initiate or intensify teams' continuous improvement processes.
- Establishing coaching agreements for immersive support sessions to ensure long-term impact.
Mentorship for Junior Craftsmanship Coaches:
- Providing guidance to junior coaches to develop their skills and enhance their impact within teams.
Technical Environment: Git, GitLab CI, SonarQube, Artifactory, Java 11, Maven, JUnit, Cucumber, Spring Boot, Selenium, Angular 2, Docker
Angular
Selenium
JUnit
View more
Angular
Selenium
JUnit
npm
CI/CD
View more
Coach Craftsmanship
BNP Paribas Securities and Services
2020-01-01-2021-11-01
Context:
Agile & DevOps Transformation Program at BNP Paribas Securities Services
Large-Scale Migration to GitLab/Jenkins 2 Platform:
...
Context:
Agile & DevOps Transformation Program at BNP Paribas Securities Services
Large-Scale Migration to GitLab/Jenkins 2 Platform:
- Migrated approximately 150 applications and 1,000 developers from SVN/Jenkins to a modern continuous integration platform (GitLab/Jenkins 2).
- Transferred repositories from SVN to Git.
- Conducted Git and Git flow training sessions for developers.
- Set up continuous integration pipelines (Jenkins, GitLab) for diverse technologies.
- Provided training on the CI/CD platform and pipeline creation in Jenkins.
Team Coaching for Agile and DevOps Transformation:
Supported teams in embracing Agile/DevOps principles, focusing on:
- Delivering the right product for the customer.
- Reducing feedback loops for efficient development cycles.
- Implementing practices effectively ("the right way").
- Adopted a servant leader mindset to support project teams:
Actively listened to their challenges and helped identify initial solutions.
Fostered a supportive environment to ensure teams felt guided and motivated.
Raised awareness about technical debt and best development practices within teams.
Training and Implementation of Behavior-Driven Development (BDD):
- Delivered training and guidance on BDD practices, including Discovery, Formulation, and Automation phases.
- Facilitated workshops to help teams manage and improve legacy code through:
Establishing automated tests.
- Refactoring code for better maintainability and performance.