About Néo
đź”§ What I do
English
Conversational
French
Native or bilingual
Experience
- SNCF RéseauFullstack PHP / Symfony / JS DeveloperTRANSPORTATIONNovember 2023 - October 2025 (1 year and 11 months)Nancy, FranceConsultant developer integrated at SNCF Réseau (via CGI), design of CRM/ERP business applications for the operational teams of the national railway network.→ Development of full-stack business applications used by several internal departments→ Direct contact with end-users for feedback-driven development→ Implementation of RESTful APIs and optimization of Doctrine queries on large volumes→ Management of deployments on IIS servers with local Docker environments→ Work in Agile methodology within a multidisciplinary teamStack: PHP 8, Symfony 7, JavaScript, Docker, Git, IIS, Agile
- CGISoftware Engineer / ConsultantSOFTWARE PUBLISHINGNovember 2023 - Today (2 years and 7 months)Nancy, FranceSoftware engineer at CGI, developing internal business applications (CRM/ERP) for major clients in the railway sector.→ Design and maintenance of PHP 8 / Symfony 7 backend services used by 50+ internal users→ Design of REST APIs with Doctrine ORM and PHP 8 attributes→ Containerization of development environments with Docker & Docker Compose→ Direct exchanges with end-users for requirements gathering and iterations→ Application of SOLID principles, code reviews, and PHPUnit unit testsStack: PHP 8, Symfony 7, JavaScript, Docker, Git, IIS, Agile/Scrum
- LylycookiesFullstack Developer - Symfony ReactAGRICULTURESeptember 2023 - November 2023 (3 months)Nancy, FranceMain missions:Creation of APIsCreation of authentication system with JWT tokenSending emails asynchronously with Symfony Messenger component and RabbitMQModification of the JWT token payload with an EventListener to add email, firstName, lastName...Creation of routes for uploading and deleting imagesUse of normalizers and denormalizersModification of the QueryBuilder with extensionsAddition of the CAST function to the QueryBuilderCreation of a comment entity that can have replies, and replies can have replies, and so on.Creation of a recursive function to filter replies of replies and so on.Use of an external API to search for ingredients and save them in the database.Securing routesConfiguration of API Platform to accept form-dataGeneration of slugs from the recipe name with Gedmo/SluggableReactjs with TypeScript:Creation of views,Use of React RouterCreation of the customer service with AxiosCreation of interfaces to respect object formatCreation of reusable componentsUse of Zod, React-hook-form, and Tanstack/React-query for forms,Use of ReduxUse of the external DeepL APICreation of a step-by-step modal for recipe creation.Securing routes by connected user roles; if the user is not an admin, admin routes are not generatedUse of a library for an integrated text editor.Filtering recipes by filters (difficulty level, most viewed, most commented...)Use of Docker to download the PHP Apache image and Docker-compose for RabbitMQ, the database, MailHog...Technologies used:symfony, react, typescript, rabbitmq, deepL api, api platform, docker, docker-compose, SOLID principles…
Reviews
Recommendations
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Professional Title of Web and Mobile Web DeveloperCCI EESC 542022PHP, symfony, mvc, react, js