
Annouar LAIFA
Tech Lead | React & Node.js
Salaire / Taux journalier
Paris, France
Freelance
Expertises
Langues
À propos
Introduction
Tech Lead with 10+ years of expertise in React & Node.js, specializing in application rescue and performance optimization. Transformed a critical Sodexo app from 17s to <1s load time, boosting store rating from 1 to 3.7 for 20K users. Expert in microservices architecture, clean code practices, and full-stack development with proven success at ManoMano, DINUM, and enterprise-scale projects.
Expérience de travail
Tech Lead - Multiplatform Application Development
Sodexo
nov. 2022 - Présent
4 ans
78280 Guyancourt, France
– Rehabilitation of a Critical Application: We inherited an application initially developed suboptimally by an outsourcing company. Despite budget constraints, we implemented crucial fixes to address major issues, enabling the deployment of the product, even though it wasn't fully finalized. – Performance Optimization: Despite challenges, we significantly improved the application's performance. The initial 17-second first-page display time was reduced to less than a second, resulting in an impressive increase in the rating on the two major app stores, jumping from 1 to 3.7. – Constant Evolution: Through our unwavering commitment to excellence, the application is in constant evolution, now being used by approximately 20,000 users. This growing adoption attests to our ability to transform a troubled project into a continuous success. – Revolution of Best Practices: We introduced coding best practices where they were initially nonexistent, instilling rigorous technical discipline. Overhauling the technological stack with modern technologies such as React, Redux, RTK Query, Capacitor with Ionic, Sass, and Jest enhanced code stability and maintainability. – Optimization of Development and Release Processes: Recognizing the importance of effective project management, we reviewed and improved all development and deployment processes. This facilitated smoother collaboration and faster delivery of features. – Concurrently, I also led an outstanding project: implementation of an Advanced Back Office Project. – In summary, these experiences have allowed me to develop essential skills in technical leadership, complex problem-solving, and critical project management.
Senior Software Engineer - FullStack
Direction interministérielle du numérique (DINUM)
nov. 2021 - déc. 2022
1 an 2 mois
Software Engineer Senior - Front-end
ManoMano
juin 2020 - déc. 2021
1 an 7 mois
Paris, France
– Core Team: Actively participated in brainstorming and designing the architecture of ManoMano's new mobile-first application, focusing on pixel perfection, responsiveness, and optimal performance, embracing cutting-edge technologies. – Efficient implementation of micro frontends, ensuring a modular and scalable architecture. – Feature Team "Merch & Promo": Served as an evangelist for best practices and code quality, playing an essential role in adopting high standards within the new application. – Developed innovative features for pages with high constraints, such as those generating intense traffic. – Conducted rigorous unit testing, with a minimum coverage of 80%, along with performance tests via Lighthouse. – Ensured monitoring through Datadog and Sentry, and effectively managed operational CI/CD by GitlabCI. – My ability to work within diverse teams, tackle varied challenges, and ensure high standards of quality and performance attests to my significant contribution to the growth and continued success of ManoMano in the European e-commerce sector. – Experience in addressing mobile conversion challenges was particularly impactful, highlighting my proficiency in successfully addressing critical obstacles.
Senior Software Engineer
PMU
janv. 2020 - juin 2020
6 mois
Paris, France
Senior Software Engineer - Full-Stack
MYRE
sept. 2019 - janv. 2020
5 mois
Paris, France
Consultant - Web Engineer
Xebia France
juil. 2018 - sept. 2019
1 an 3 mois
– Projet La Poste : Node.js, React.js/Redux/Sagas, GraphQL, Bootstrap, Redis, Elasticsearch + Kibana – Projet Sanofi : Node.js, Python 3, React/Redux, GraphQL, AWS, Elasticsearch + Kibana, PostgreSQL, Redis
R&D Engineer - Web & Data
METRON SAS
janv. 2017 - juil. 2018
1 an 7 mois
Paris, France
– Microservices & Event-Driven Architecture, API REST, Node.js, Express.js, Python 3, Flask, Pandas, Docker, MySQL, Cassandra, AMQP (RabbitMQ), Apache Nifi, Orchestration, Tests de charge (Apache JMeter)
Back-end Engineer
Bankin'
juil. 2016 - oct. 2016
4 mois
Paris, France
– Microservices architecture, API REST, Java 8, Play Framework 2, MySQL, JavaScript
Pre-integration & validation software Engineer
Nokia
févr. 2016 - avr. 2016
3 mois
Apprenti ingénieur Logiciel
THALES SYSTEMES AEROPORTES SAS
nov. 2012 - oct. 2015
3 ans
78990 Élancourt, France
– Contributed to software IVVQ campaigns (Integration Validation Verification Qualification). – Gathered requirements and designed, implemented software tools. – Participated with the team in improvement and competitiveness actions. – Developed a UNIX-based software environment to automate IVVQ service tests, leading to significant productivity gains. – Developed numerous unit tests for the RBE2 radar behavior with the IVVQ TRT Radar service. – Skills developed: Python 2.X, Python 3.X, C, Javascript, Shell, Unix.
Stage - développement d'applications de collecte de données sur terminaux mobiles
Ifsttar
mai 2012 - sept. 2012
5 mois
Paris, France
– Developed an electronic system comprising a sensor base and hosting data from an Android application. – Developed an Android data collection application. – Developed processing tools in C++ and Java.
Equipier de commerce
Simply Market
juil. 2011 - déc. 2011
6 mois
92120 Montrouge, France
– Aide aux clients – Passage des articles en caisse
Formation
Institut supérieur d'Electronique de Paris
Diplôme d'ingénieur, Génie logiciel
2012 - 2015
3 ans 1 mois
IUT de Cachan
DUT, Génie Electrique et Informatique Industrielle, Informatique et électronique
2010 - 2012
2 ans 1 mois
IUT Paris Descartes
Informatique
2009 - 2010
1 an 1 mois