Summary
Overview
Work History
Education
Skills
Interests
Timeline
Generic
Nour Benarfa

Nour Benarfa

Senior PHP Symfony Fullstack Developer
Maisons-Laffitte,ile de France

Summary

Experienced Senior PHP Symfony Developer Passionate about building robust, scalable, and high-performance web applications, I bring over 7 years of experience in crafting solutions tailored to meet business needs while adhering to the highest technical standards.

Since 2017, I've honed my expertise in Symfony, enabling me to design modern, well-architected applications while applying best practices in software design, performance, and scalability.

What I Bring:

  • PHP & Symfony Expertise: Development of scalable and high-performance applications using Domain-Driven Design (DDD) and Test-Driven Development (TDD) methodologies, including extensive experience in upgrading Symfony applications to the latest versions for improved features, performance, and security.
  • Event Sourcing & CQRS: Hands-on experience implementing Event-Driven Architectures and Event Sourcing for enhanced traceability and scalability.
  • Architecture Expertise: Design and implementation of applications based on Hexagonal Architecture, ensuring maintainability and flexibility while aligning with business requirements. Also, proficient in Microservices Architecture for building distributed systems and optimizing service decoupling.
  • Testing Excellence: Proficiency in all levels of testing, including Unit Testing, Integration Testing, Functional Testing, and End-to-End Testing, ensuring high-quality code through comprehensive test coverage.
  • Architecture & Performance Optimization: Design of applications using Clean Architecture and SOLID principles, with a focus on performance tuning using tools like Blackfire, Redis.
  • Agile & DevOps Methodologies: Deep involvement in CI/CD workflows, integrating Docker, monitoring with Datadog, and active participation in Scrum/SAFe rituals.
  • Collaboration & Mentorship: Close collaboration with Product Owners, Designers, and QA teams, alongside mentoring junior developers towards best development practices.

Overview

8
8
years of professional experience
3
3
Languages

Work History

Senior PHP Symfony Fullstack Developer

Webnet
01.2023 - Current

Webnet is a Digital Services Company that offered me the opportunity to work on strategic projects for Dynabuy and SensioLabs.


Internal Project: Anonymizer Bundle (Private Bundle)
Team: 2 Fullstack Developers, 1 Scrum Master


Tasks:

  • Migration and refactoring of the legacy code in the Anonymizer bundle to improve performance, readability, and maintainability of the code.
  • Debugging and resolving technical issues related to the Anonymizer bundle, ensuring better stability and seamless integration into the production environment.
  • Adding unit tests to strengthen test coverage of the bundle and ensure code quality in the various data anonymization features.
  • Thorough testing of the bundle in the PORD environment to validate its proper functioning and efficiency in a production environment.
  • Updating and adapting the bundle to ensure compatibility with Symfony 4, 5, and 6, ensuring seamless support for recent versions of Symfony.
  • Optimizing security and anonymizing sensitive data in the production database with the Anonymizer bundle, ensuring compliance with security standards and the protection of confidential information.


Technical Stack: PHP 7, PHP 8, Symfony 4, Symfony 5, Symfony 6, PHPUnit, Docker, WSL, Git, GitLab, CI/CD, Jira, Confluence,Doctrine,DQL, PHP Packagist, Composer,MySQL

Senior PHP Symfony Vue Js Consultant

SensioLabs
12.2023 - 12.2024

Project: Rise Up is an innovative learning platform dedicated to rapidly scaling skill development. This company offers a personalized learning experience tailored to the individual needs of each learner. As an educational solution, Rise Up aims to train, engage, and empower talent, thereby driving superior outcomes in skill development.


Location: Paris,France (Hybrid)
Link: https://www.riseup.ai/
Team: 3 Full Stack Developers, 1 Scrum Master (SM)


Tasks & responsibilities :

  • Enhancing and optimizing RiseUp application, built on a Domain-Driven Design (DDD) architecture, to ensure maintainability and scalability.
  • Mentoring the team on Symfony Messenger and event-driven architectures, conducting workshops and implementing best practices for handling asynchronous processes efficiently.
  • Implemented the CQRS (Command Query Responsibility Segregation) pattern using Symfony Messenger and RabbitMQ, ensuring efficient separation of read and write operations, improving scalability, and enhancing system performance.
  • Working closely with the Product Owner and cross-functional teams to ensure business alignment, while actively engaging in peer programming (XP) with developers to enhance code quality, knowledge sharing, and team collaboration.
  • Enhancing application performance using Redis for caching, ensuring low-latency responses.
  • Implemented Event Sourcing to track and store all user interactions such as course enrollments, quiz submissions, and content completions.
  • Optimizing the performance of critical features with Blackfire, in order to identify and eliminate bottlenecks for better application efficiency.
  • Management and automation of production deployments), ensuring a smooth and error-free transition through well-defined CI/CD pipelines.
  • Implementing TDD (Test-Driven Development) using PHPUnit to ensure the reliability, robustness, and maintainability of the code as well as conducting End-to-End (E2E) testing using Cypress to validate the full functionality of the application.
  • Performing code reviews and validating Pull Requests (PRs) to uphold code quality, ensuring that the codebase remains clean, maintainable, and aligned with best practices.
  • Implemented a complex feature using OpenAPI that dynamically generates random questions in specific courses based on the user’s profile section, leveraging AI to personalize the learning experience.



Technical stack : PHP 8, Symfony 6, Vue.js 3, Docker, Blackfire, Git, Gitflow, GitLab, GitLab CI, JavaScript, TypeScript, Bootstrap, PHPUnit, Datadog, WSL, Composer, Docker Compose, Doctrine, RabbitMQ, DQL, Cypress, SOLID, DDD, CQRS,TDD, KISS, DRY, AWS, Jira, Confluence, Scrum, Figma, Unit Testing, Functional Testing, E2E Testing, OpenAPI, AI-based Personalization,Scrum,DataDog.

Senior PHP Symfony Fullstack Consultant

Dynabuy
01.2023 - 11.2023

Project: Dynabuy offers exclusive benefits to individuals who prioritize entrepreneurial ambition and human values in their professional relationships, promoting collaboration and the growth of strong business networks.


Location: Nantes , France (Full Remote From Paris)
Link: https://www.dynabuy.fr/
Team: 9 Backend Developers, 1 Frontend Developer, 1 Scrum Master, 1 Product Owner.


Tasks & responsibilities:


  • Led the complex migration from Symfony 4.4 to Symfony 5.4, overseeing the entire process, including architectural decisions, code refactoring, dependency management, and configuration updates.
  • Coordinated with the team to ensure a smooth transition, optimizing performance and ensuring long-term scalability.
  • Took ownership of identifying and resolving potential issues proactively, ensuring minimal disruption and maximum compatibility with the new version.
  • Major version upgrade of Sonata Admin Bundle to ensure compatibility with new versions and improve performance.
  • Conducting in-depth functional testing with PHPUnit to validate the stability and quality of the code after each update.
  • Standardizing the use of the Liip Imagine Bundle for image management and optimization, improving performance and enhancing user experience.
  • Addressing CSP feedback to ensure compliance with security policies and continuous product improvement.
  • Deploying to production via Platform.sh during my shift, following best deployment practices and ensuring a smooth transition to guarantee application stability.
  • Fixing deprecations using Symfony Insight and Vector, ensuring the code remains up to date, adheres to best practices, and improves performance and maintainability.


Technical Stack: PHP 7, Symfony 4.4, Symfony 5.4, Twig , Javascript ,Stimulus, Bootstrap ,HTML/CSS ,API Platform , API REST , Docker , Docker‑compose , Git , Gitlab, Gitlab‑CI , CI/CD , Composer,Platform SH , Symfony Insight, Vector , Unit Testing, Functional Testing, AWS , ClickUp , Sentry, PHPunit, CS Fixer, PHPstan, PHP Sniffer , SOLID, DRY, KISS ,Composer, Doctrine, WebPack,npm,DQL,Postman,PSR, RabbitMQ, Sonata Admin,Packagist,Scrum,klaxoon.

Senior PHP Magento 2 Symfony Vue Js Consultant

Ponant
06.2022 - 12.2022

Project: Platform enabling users to view various excursions offered and check real-time availability of cabins aboard ships. The application streamlines reservation management and enhances the user experience for clients planning their cruise trips.


Link: https://www.ponant.com/

Location: Marseille,France (On site)

Team: 3 Fullstack Developers, 1 Scrum Master, 1 Product Owner, 1 QA.


Tasks & responsabilities:

  • Led the migration to Vue js 3, architecting and implementing changes to enhance front-end performance, scalability, and maintainability.
  • Developed key features and enhancements in each sprint, utilizing Magento, PHP 7, and modern development practices to improve platform functionality and user experience.
  • Spearheaded unit and integration testing with PHPUnit, ensuring comprehensive test coverage and code quality for new features and bug fixes.
  • Implemented Continuous Integration (CI) using GitLab, improving development workflows and ensuring smooth deployment cycles.
  • Provided technical mentorship to junior developers, guiding them in best practices for coding, testing, and deployment to ensure consistent delivery of high-quality code.
  • Collaborated closely with the Product Owner to define requirements and prioritize tasks, aligning development efforts with client needs and business objectives.


Technical Stack: PHP 7 , Symfony 5 , Magento 2 , Vue JS 2, Vue JS 3 , Javascript , WSL , Ansible , Vagrant , Git, Gitlab, Gitlab‑CI , Npm , Composer, PHPunit, Unit Testing, integration Testing,SonarQube,Webpack, E2E Testing,Scrum,Redis,Varnish

Backend PHP Symfony Developer

Orange Group
03.2020 - 04.2022

Project: FiberRouteTesting - An internal Orange application used to visualize errors detected during the implementation of fiber optic (FTTH) in each building across France.


Location: Tunis,Tunisia
Team: 4 Backend Developers, 1 Scrum Master, 1 Product Owner, 1 QA, 1 System Architect, 1 Release Train Engineer, 1 Business Owner.


Tasks & responsabilities:


  • Participation in SAFe ceremonies (PI Planning, Daily Stand-up, System Demo, Inspect and Adapt (I&A), Iteration Planning, Iteration Review, and Retrospective) to ensure alignment with team goals and business objectives.
  • Planning grooming sessions with the Product Owner to break down complex User Stories and ensure detailed understanding of requirements.
  • Collaboration with the Product Owner to define the Business Value of new features, ensuring alignment with business goals and user needs.
  • Bug fixing and implementing new features based on project requirements.
  • API layer integration (JWT authentication / Exposing RICA APIs for other Orange Apps).
  • Refactoring FullOptimum cron jobs to optimize daily data control from the Optimum application.
  • Refactoring legacy code by applying best practices to ensure quality and performance while adhering to PSR standards and SOLID principles.
  • Implementation of GitLab-CI integration with GrumPHP (UnitTest Check, CS Fixer, Blacklist words) to ensure the quality of the refactored code.
  • Elimination of vulnerabilities in the application using CHECKMARKX after performing a security analysis on the refactored code.
  • Production Releases (MEP): Preparation, deployment, and monitoring of production versions to ensure smooth updates with no impact on end users.


Technical Stack: PHP 7 , OFT (Orange Framework Tools), Symfony 4.4 , API REST, SOAP , Postman , SAFe (Scaled Agile Framework) , Jira , Confluence , Docker , SonarQube , Checkmarx, Git , Gitflow,Gitlab,Gitlab‑CI , CI/CD , GrumPHP, PHPStan , CS Fixer , PHPsniffer , SOLID , DRY , KISS, Unit Tesing, Funcational Testing.

PHP Symfony Fullstack Developer

Wevioo
01.2019 - 02.2020

Client: FMT (Faculty of Medicine of Tunis)

Location: Tunisia


Project: FMT improves administrative efficiency in managing theses and dissertations, reducing the need for multiple meetings and simplifying processes for candidates and jury members.


Team: 3 Backend Developers, 1 Frontend Developer, 1 Scrum Master, 1 Product Owner, 1 QA.
Link: http://theses.fmt.rnu.tn/login


Tasks & responsabilities:


  • Participation in SCRUM ceremonies (Daily Stand-ups, Sprint Planning, Sprint Review, Retrospective).
  • Bug fixing and addressing client feedback to improve platform functionality.
  • Development of new User Stories in each sprint, ensuring deadlines are met.
  • Preparation of the WorkFlow component and SwiftMailer in Sprint 0.
  • API Platform integration to generate APIs and expose them to another platform within the Faculty of Medicine of Tunis.
  • Front-end calendar module integration using AngularJS for scheduling appointments.
  • Development of cron jobs using Symfony Command.
  • Development of user management module (JWT authentication/refresh token, password change, profile editing).
  • Event-based email dispatching using the EventDispatcher component to automatically send emails.



Technical Stack: PHP 7.4, Symfony 4.2, JavaScript, Ajax, jQuery, AngularJS, Twig, Bootstrap, HTML/CSS, Docker, Git, GitFlow, GitLab, Docker Compose, Redmine, Scrum, API Platform, REST API, GitLab CI, CS Fixer, PHPStan, PHPSniffer, Postman, PHPUnit, PHPStorm, VSCode, Unit Tests, Functional Tests, Cross Tests, Composer, Xdebug, Symfony Profiler, SOLID, DRY, KISS, Clean Architecture, Clean Code, npm, Webpack.




Client: Wevioo
Location: Tunisia


Project: T-VIOO, Human Capital Management Solution – A digital innovation-driven Human Capital Management solution constantly enhanced based on feedback from Wevioo’s clients. T-Vioo simplifies processes while enhancing employee engagement and involvement.


Team: 3 Full-Stack Developers, 1 Scrum Master, 1 Product Owner, 1 QA


Tasks:

  • Participation in SCRUM ceremonies (Daily Stand-ups, Sprint Planning, Sprint Review, Retrospective) to ensure alignment with team goals and business objectives.
  • Bug fixing and implementing client feedback to continuously improve platform functionality and user experience.
  • Development of new User Stories within each sprint, ensuring timely delivery and high-quality code.
  • Front-end development of several features using jQuery and JavaScript to enhance user interaction and experience.
  • Addition of modules for both hot and cold evaluations using SonataAdminBundle to improve performance tracking and employee assessment.
  • Performance optimization by improving database queries and enhancing database structure for better efficiency.


Technical Stack: PHP 7 , Symfony 3.4 , Twig , Javascript ,Ajax, Jquery Bootstrap ,HTML/CSS , Redmine , Scrum, Angular JS , Redis, GIT , Gitlab,npm,webpack.

PHP Symfony FullStack Developer

ABSHORE
09.2017 - 12.2018

Client : FittingBox , (Toulouse,France)


Project: Cevidentia – Design and development of an innovative optical platform.

Link: https://cevidentia.com/



Location: Tunis,Tunisia
Team: 4 Full-Stack Developers, 1 Scrum Master, 1 Product Owner, 1 QA


Tasks & responsibilities:

  • Active participation in SCRUM ceremonies (Daily Standups, PI Planning, Sprint Planning, Sprint Retrospectives) to ensure smooth project execution and team alignment.
  • Analysis, bug fixing, and follow-up of client feedback to maintain platform stability and user satisfaction.
  • Development and implementation of new User Stories while meeting functional and technical requirements.
  • Integration of a tax and expense management module using SonataAdminBundle to streamline financial operations.
  • Deployment and testing of JavaScript modules on Codepen to ensure optimal performance and usability.



Technical Stack: Scrum, PHP 5.4, Symfony 2.8 LTS, HTML/CSS, Ajax, JavaScript, jQuery, Twig, Bootstrap, MySQL, Doctrine, DQL, SQL, Git, Bitbucket, Jira, Confluence, Fabric.js, AngularJS.



Client: ABSHORE
Project: Timesheet – Development of a time management and employee hour logging application.
Location: Tunisia
Team: 4 Full-Stack Developers, 1 Scrum Master, 1 Product Owner, 1 QA

Tasks & responsibilities:

  • Design and development of RESTful Web Services using FosRestBundle and JMS Serializer to enable efficient API communication.
  • Development of new User Stories, focusing on performance and scalability for future growth.
  • Bug fixing and adjustments based on client feedback to ensure platform reliability and satisfaction.
  • Execution and validation of API tests using Postman to ensure proper functionality and integration.
  • Development and integration of user management modules using FosUserBundle and administration tools for project management.
  • Integration of SonataAdminBundle for optimized back-office management.
  • Implementation of generic features, such as image upload and email sending, ensuring modularity and reusability for future needs.



Technical Stack: Scrum, PHP 7.4, Symfony 3.4 LTS, HTML/CSS, JavaScript, Angular 4, Bootstrap, MySQL, Doctrine, SQL, Git, Bitbucket, Jira, Confluence, API REST, Web Services, Postman, JWT,DQL,Doctrine

Education

M.D. - Software Engineering

Higher Private School of Engineering ESPRIT
Tunis,Tunisia
05.2001 -

Bachelor of Science - Computer Science

University of Carthage FSB
Bizerte,Tunisia
05.2001 -

Skills

Backend Development:

Languages: PHP (5x, 7x, 8x)

Frameworks: Symfony (2x, 3x, 4x, 5x, 6x, 7x),Codeigniter,Zend ,OFT(Orange Framework Tools)

ORM: Doctrine

API Development: API Platform, REST, SOAP

Software Architecture:

Hexagonal Architecture

Domain-Driven Design (DDD)

Microservices

Symfony Flex / Modular Architecture

Event-Driven & Event Sourcing Architecture

CQRS (Symfony Messenger, RabbitMQ)

Single Page Applications (SPA)

Database Management:

Databases: MySQL, MariaDB, PostgreSQL, MongoDB

Optimization: Query performance tuning & indexing

Caching Mechanisms: Redis, Varnish, Doctrine Caching

Testing:

Testing Strategies: Unit, Functional,integration E2E Testing

Tools: PHPUnit, Cypress, Mockery,Codeception

DevOps & CI/CD:

CI/CD Pipelines: GitLab CI,Circle CI, GitHub Actions

Automation & Deployment: Docker

Frontend Development:

Technologies: Bootstrap, AngularJS, Angular 2, Vuejs, jQuery, JavaScript

Methodologies & Workflows:

Agile Frameworks: Scrum, SAFe

Soft Skills:

Strong Communication

Leadership & Team Spirit

Problem-Solving

Interests

Travelling , Music, Gym

Timeline

Senior PHP Symfony Vue Js Consultant

SensioLabs
12.2023 - 12.2024

Senior PHP Symfony Fullstack Developer

Webnet
01.2023 - Current

Senior PHP Symfony Fullstack Consultant

Dynabuy
01.2023 - 11.2023

Senior PHP Magento 2 Symfony Vue Js Consultant

Ponant
06.2022 - 12.2022

Backend PHP Symfony Developer

Orange Group
03.2020 - 04.2022

PHP Symfony Fullstack Developer

Wevioo
01.2019 - 02.2020

PHP Symfony FullStack Developer

ABSHORE
09.2017 - 12.2018

M.D. - Software Engineering

Higher Private School of Engineering ESPRIT
05.2001 -

Bachelor of Science - Computer Science

University of Carthage FSB
05.2001 -
Nour BenarfaSenior PHP Symfony Fullstack Developer