Profil professionnel
Vue d'ensemble
Expérience
Formation
Compétences
Certificats
Languages
Chronologie
Informations complémentaires
Generic

Philippe YONI

Senior Web Developer
Rennes

Profil professionnel

Who am I?

I am a full-stack developer with over 10 years of experience. I have worked as a developer, technical lead, and solution architect. My expertise is in Javascript/Typescript/Java frameworks. I have worked with public sector entities (DGDDI, CNED, DAM), SMEs (Le Ponant), large corporations (SAFRAN, THALES), and a software publisher (SIB). I have led teams of 3-4 developers.


What can I bring ?

My technical expertise and strong adherence to best practices. My ability to mentor and help junior profiles grow. My initiative, good communication, and autonomy, enabling me to handle technical projects from start to finish.


What am I looking for?

A new technical and product challenge in an ambitious and stimulating environment.

Vue d'ensemble

10
10
years of professional experience
1
1
year of post-secondary education
1
1
Certificate

Expérience

Lead developer

SAFRAN
09.2023 - 03.2025

Mission :

Oversaw and participated in the development of the Apptivity application, a dashboard for department heads to manage the activities of various applications in their scope, integrating data from multiple sources such as ServiceNow, Hopex, Redmine, and Azure Active Directory, within an international team spread across France and India


Key Technical Contributions / Accomplishments :

  • Created the Angular frontend from scratch, integrating key technical foundation elements such as route guards and directives for authentication and user access control
  • Implemented HTTP interceptors for request and error handling, reusable UI components, and services related to navigation, error tracking, and logging
  • Defined the application’s design system, including layout structure and Angular Material theming
  • Configured internationalization (i18n) with French and English support
  • Set up ESLint and Prettier for consistent code formatting and quality assurance
  • Built custom reusable components and abstraction services (e.g
  • Chart.js integration, tables, modals, sidebar, toastr notifications)
  • Implemented Git hooks to enforce commit message naming conventions and lint code before each commit
  • Authored a development best practices guide covering Angular, TypeScript, CSS, and HTML for the team
  • Migrated the backend from Express.js to NestJS and replaced Sequelize with TypeORM
  • Upgraded Node.js from v14 to v18+ and configured automatic API documentation using Swagger
  • Led team coaching sessions in English
  • Set up SonarQube both on server and IDE
  • Set up GitLab CI pipelines for the frontend and backend
  • Integrated Power BI reports into the application
  • Developed features and business logic based on requirements


Stack : Node.js 20, Express.js, Nest.js, Angular 17+, Typescript, eslint, prettier, Css 3, Git, Gitlab, RxJS, Chart.js 3, Jest, vscode, Vue.js, TypeORM, Sequelize, Swagger, Socket.io, Github Copilot, Chatgpt


Team : 1 lead developer, 4 developers, 1 project manager

Senior developer

SIB
Rennes
07.2023 - 09.2023

Mission :

Involved in the architecture and operational consulting team for a software publisher specialized in healthcare solutions

My role involves ensuring corrective and evolutionary maintenance of this software, reducing technical debt, fixing potential security vulnerabilities, and implementing technical solutions that facilitate the work of development teams


Key Technical Contributions / Accomplishments :

  • Migrated test suite from JUnit 4 to JUnit 5 on a project with a large code base (Millions of line of code)
  • Contributed to the migration from Spring 5 to Spring 6
  • Optimized Spring test context loading using a custom BeanPostProcessor to improve performance during automated testing
  • Implemented 'ProSantéConnect' authentication using OpenID Connect through the system browser instead of embedded Chromium
  • Developed a custom session-based authentication mechanism leveraging Spring Security 6 capabilities
  • Participated in SEGUR v2 compliance efforts, specifically addressing XSS/CSP vulnerabilities and mitigating SQL injection risks identified during a security audit


Stack : Java 17, Spring Boot 3, Spring Security, Tomcat 10, RabbitMQ, Keycloak, OAuth2, OpenID Connect, JUnit 5, Chatgpt


Team : 3 developers and 4 solution architects

Senior Developer

THALES
Paris
05.2022 - 05.2023

Mission :

Contributed to the development of an application designed for flight simulator instructor stations, ensuring the design and implementation of features

Key Technical Contributions / Accomplishments :

  • Contributed to the development and integration of Microwave Landing System (MLS) radar display features and OWS false alarm handling
  • Improved the aircraft landing approach chart using Chart.js library, significantly enhancing visualization for instructors
  • Handled various bug fixes and performed testing on MR1/FENNEC platforms
  • Actively participated in Agile ceremonies (daily stand-ups, sprint reviews, retrospectives), design system guild meetings, and developer chapter sessions


Stack : Node.js 14, Nest.js, Angular 13, Typescript, Css 3, Git, Bitbucket, Nx (monorepo), RxJS, Chart.js 3, Jest, Tims (librairie de cartographie), socket.io, event streaming (HLA), Electron, Jenkins, Sonar, storybook, vscode, eslint, prettier


Team : 1 software architect, 2 technical lead, 1 Product Owner, 1 Scrum master, +10 developers

Solution architect

Direction des Affaires Maritimes
St Malo
03.2018 - 03.2022

Missions :

  • Solution architect for a 'Java/Spring' based backend application in a french national amendment to outsource the theoretical exams for the French pleasure boat license
  • Lead of the technical team responsible for innovation and digital transformation initiatives
  • Technical lead for 'Spring and Angular' applications in the 'seafarers' business domain and integrator of Talend flows for the Nominative Social Declaration (DSN) within Maritime Affairs
  • Senior developer for 'Spring & Angular' on the Portail Unique Maritime (PUMA) project, dedicated to digitalizing processes for boaters and maritime professionals


Key Technical Contributions / Accomplishments:

  • Participated to web application features development
  • designed solution architecture for a monolithic systems
  • authored technical and design documentations such as DAT and DCT
  • participated in project estimations and response to the request for proposal
  • set up and configured the application foundation stack: Jenkins, SonarQube, GitLab
  • defined the development workflow and established coding best practices
  • planned and monitored the progress of team deliverables
  • conducted technical feasibility studies for proposed solutions
  • provided technical leadership and support to the development team
  • developed and fixed bugs on features and business logic across web applications, APIs, and Talend batch processes
  • performed load testing and wrote unit tests to ensure software reliability and performance


Stack : Java (8,11), Spring boot 2.X, Spring security, Spring MVC, JSP, Spring 5, Angular, Typescript, Javascript, Tomcat 9, Node.js, Gatling, Jenkins, Gitlab, Ansible, Actuator, Sonar, PISTE (Api manager), Git (git flow), Talend ETL 6, Gitlab, Bootstrap 3, Hibernate 5, JUnit 5, Mockito 2, Log4j2, TestLink, Camunda (BPM), Gravitee (Api manager), Gradle, Maven, SVN, swagger UI, SVN, JIRA, Excel, PowerPoint, infra sur machine linux, serveur apache (proxy, reverse-proxy)


Team : 2 solution architect, 3 project managers, 3 tech lead, 1 design office lead, +10 developers

TIBCO integrator and Java developer

Direction Générale des Douanes
Rennes
05.2016 - 02.2018

Mission :

Worked on flows enabling instant communication between the customs clearance application DELTA-G and the information systems of partner administrations as part of the National Single Window (GUN) reform.


Key Technical Contributions / Accomplishments :

  • Developed REST, SOAP, FTP, and EMS services on the TIBCO ESB platform
  • Upgraded TIBCO products on an existing installation
  • Redesigned a Java-based application for reading from JMS queues
  • Migrated a web application from JBoss to Tomcat application server
  • Tracked development progress and coordinated deliverables within the team
  • Conducted code reviews and provided technical support to teams based in France and Spain


Stack : Tibco (BusinessWork, Process Monitor, Spotfire), java (Struts, Spring, Hibernate), NJCSI, log4j2, SVN, Bootstrap, JQuery, Maven


Team : 1 project manager, 1 production owner, 1 technical lead, 3 developers

Web developer

Centre National d'Enseignement à Distance
Rennes
12.2015 - 05.2016

Mission :

Participated in the application maintenance of the Accessidys portal, which facilitates reading and writing documents for dyslexic people, by optimizing its performance and correcting anomalies.


Key Technical Contributions / Accomplishments :

  • Implemented a proof of concept (PoC) for automated integration testing using Selenium
  • Contributed to feature development, including: Dynamic website content adaptation via a Chrome extension, Image OCR processing to extract embedded text, Bug fixing and maintenance of the existing application


Stack : AngularJS, Node.js, Javascript, Express.js, MongoDB, Bootstrap, Sélénium, GIT, Grunt, Bower, karma-jasmine, OCR


Team : 1 project manager, 1 software architect, 2 developers

Mobile developer

YOMAN
06.2015 - 12.2015

Mission :

Created a mobile application complementary to the client's e-commerce site, optimizing the user experience on mobile devices due to low internet access in the target geographical area


Key Technical Contributions / Accomplishments :

  • Created the application from scratch
  • Developed features and business logic based on requirements
  • Designed and implemented an offline mode, enabling users to view previously loaded listings without internet connectivity (critical for the target region), and to post new listings offline with automatic synchronization once the connection is restored
  • Handled bug fixes following client acceptance testing
  • Managed delivery and deployment to the Google Play Store


Stack : Ionic Framework, PHP, AngularJS, Javascript, Cordova


Team : 1 developer

Web developer (Internship)

Le Ponant
Aix-En-Provence
04.2015 - 09.2015

Mission :

  • Participated in the development of a web application for cruise planning to replace Excel file management of a cruise company while providing statistical consolidation features.


Key Technical Contributions / Accomplishments :

  • Developed application features and business logic
  • Wrote and maintained unit tests to ensure code quality
  • Implemented reporting batch processes
  • Developed data migration and recovery batch jobs


Stack : Microsoft .Net [Web API2], C#, SQL Serveur (SSIS, SSRS), Entity Framework, VSTO, Framework Moq, AngularJS, Javascript, Bootstrap


Team : 1 architect, 1 senior developer, 1 web developer intern

Formation

Master 2 - Information Systems Development

UBO university
01.2014 - 01.2015

Compétences

  • Java 11 - 17
  • TypeScript
  • Angular
  • Nodejs
  • Expressjs
  • NestJS
  • Spring
  • Oracle
  • PostgreSQL
  • Git
  • SVN
  • Maven
  • NPM

Certificats

  • IAF Level 1 (Integrated Architecture Framework)
  • SAFe 4 Agilist
  • TIBCO BusinessWorks 5 Certified

Languages

Anglais
Opérationnel
Français
Langue maternelle

Chronologie

Lead developer

SAFRAN
09.2023 - 03.2025

Senior developer

SIB
07.2023 - 09.2023

Senior Developer

THALES
05.2022 - 05.2023

Solution architect

Direction des Affaires Maritimes
03.2018 - 03.2022

TIBCO integrator and Java developer

Direction Générale des Douanes
05.2016 - 02.2018

Web developer

Centre National d'Enseignement à Distance
12.2015 - 05.2016

Mobile developer

YOMAN
06.2015 - 12.2015

Web developer (Internship)

Le Ponant
04.2015 - 09.2015

Master 2 - Information Systems Development

UBO university
01.2014 - 01.2015

Informations complémentaires

  • Guitar
  • Skiing
  • Rollerblading
  • Aquaponics
  • Video Games
Philippe YONISenior Web Developer