Rachid Bechir

Senior Full Stack Engineer | NodeJS & React

Salaire / Taux journalier

Paris, France

Freelance

Peut venir sur site

Expertises

TypescriptJavascriptReactNodeHTMLNextReact NativeAWS LambdaNestCSSReduxExpressMongoDBGoogle Cloud PlatformMySQLDynamoDBAmazon EC2RabbitMQPostmanAWS

Langues

ArabeAnglaisFrançaisItalien

À propos

Introduction

Full Stack Engineer with 7+ years expertise in NodeJS/React/GraphQL and AWS cloud architecture. Delivered scalable microservices for major brands like Accor and Canal+, optimizing performance and implementing CI/CD pipelines. Specialized in modern tech stacks with proven results in high-traffic applications.

Liens

Expérience de travail

Full Stack Engineer NodeJS / React / GraphQL / CI CD / AWS

AccorFreelance

sept. 2022 - Présent

4 ans 2 mois

92130 Issy-les-Moulineaux, France

As part of the Digital Factory at the Accor group, I work as a full stack developer on the Accor ALL.com Mobile / Web application, specifically in the BFF (Back For Front) team. The BFF team is responsible for: - The overlay of the Accor Information System to simplify usage on the ALL.com web and app fronts. - Simplifying and standardizing API consumption by the fronts. - Aiming to be the sole entry point for the fronts regarding Accor data. Achievements: - Created an API using NodeTS with GraphQL and Apollo following the Hexagonal architecture. - Implemented a DataLoader module to optimize data fetching through the GraphQL layer, integrating batching, caching, error handling, and performance optimization with monitoring, input validation, and secure data access management. - Developed an AWS Lambda function to process request messages sent to an API exposed via AWS API Gateway for generating digital room keys, queued in AWS SQS, with notifications to users via AWS SNS, all monitored by AWS CloudWatch and secured by AWS IAM. - Pre-loaded cache on AWS Redis by creating Lambdas to fetch and cache data via SQS, with error handling through a Dead-Letter Queue (DLQ). - Implemented pre-developed Terraform modules by the infrastructure teams, including configuration, variables, data sources, planning, application, version control, Secret Manager, and IAM policies. - Utilized design patterns (Builder, Adapter, etc.) and adhered to SOLID principles. - Created a frontend application using React.js and TypeScript to integrate and interact with Accor services (VPC, Resto, Sorties, etc.) on web and mobile platforms.. . TAGS: NodeJS - GraphQl - Express Js - TypeScript - React - Docker - Docker Compose - PostgreSQL - AWS(Dynamo, CloudWatch, ECR, ECS, Lambda ...), - Terraform - Splunk - GitLab CI / CD - Jest.

Full Stack Engineer NodeJS / React

Radio FranceFreelance

nov. 2019 - oct. 2022

3 ans

Paris, France

Development and redesign of several microservices that recover audiovisual data from various sources on the Radio France antenna (broadcast, chronicle, musical title, concerts...) and qualify this data to make it available for the other tech teams (front, distribution, back office) for enrichment, utilizing RabbitMQ with Topic Exchange for communication between different microservices. Emission Capture Service: Utilizes FFmpeg to record and encode radio broadcasts into audio streams, then transmits the encoded audio files via RabbitMQ for further processing by other microservices (distribution, metadata enrichment). Metadata Service: Collects details of radio broadcasts (title, description, participants, date, and time of broadcast) via external APIs, stores the structured metadata in a MongoDB database, and uses RabbitMQ to send messages to other microservices for integration or further enrichment. Transformation and Enrichment Service: The back office in Next.js with Redux for state management, integrating reusable components and custom hooks for interactive manipulation of metadata (tags, categories, etc.), ensuring real-time data updates and a smooth user interface for content administration and enrichment. Distribution Service: Uses AWS S3 for media storage, OAuth for authentication with external platforms, and RabbitMQ for asynchronous communication between microservices, enabling the automatic publication of content enriched with metadata on multiple digital channels (YouTube, voice assistants, and RSS feeds). . . TAGS: React - Redux / Redux-Thunk - NodeJS - Express Js - SvelteJS - TypeScript - ES6 - Kubernetes - Kubectl - Docker - Docker Compose - RabbitMQ - PostgreSQL - Prometheus - Grafana - ELK - GitLab CI / CD - Jaeger - Jasmine.

Full Stack Engineer

CANAL+Freelance

janv. 2018 - oct. 2019

1 an 10 mois

Paris Area, France

Evolution and maintenance of the "Front TV" audiovisual flow management platform (formerly myCANAL), which includes web applications for administration, channel flow management on receivers and televisions, and viewing statistics and generating reports. - Wrapped the streaming flow received by the Canal+ box with a ReactJS presentation layer in the form of a WebView on the television, using Mickey.js to handle remote control events. This includes decoding and transcoding as necessary with FFmpeg, adding metadata, and enabling smooth manipulation of the stream via WebSocket for real-time communication. -Redesign and optimization of the channel filter system included requirements analysis, implementation of filtering algorithms (by type, date, category, and tag) using Node.js, performance optimization via browser caching to reduce computational load, and enhancement of the user interface with React and Material-UI to ensure a responsive and efficient user experience - Developed the "Program Recommendation" feature, leveraging the user's viewing history exported to a REST API by the data team, to dynamically calculate and present recommended programs via an interface optimized with React.js and Redux. - Tracked TV navigation on channels and programs using JavaScript scripts to capture viewing events, securely sending them in real-time to a collection service like AWS Kinesis Firehose, followed by structured storage of this data in AWS S3. . . . TAGS : React.Js( Redux, React Router, Context API , Flow, React storybook ... ), Nodejs, ExpressJs, GraphQL, Apollo, Mongoose ODM, MongoDB, REST API, JSON Web Token, AJAX, Webpack, ES6, Unit Testing, Mocha, Chai, Jasmine.

Django Developer Intern

5E for Training and e-Learning

juil. 2017 - août 2017

2 mois

Monastir, Tunisie

Extremely interesting experience with 5E. I have participated in the development of Real-time notifications for an e-learning platform as a task. TAGS: Django, Python, Celery, Django REST framework, JSON Web Token, Django Channels, WebSocket, Redis, RabbitMQ, Vue.js ( to test notifications in the browser ).

MEAN.JS Developer

TakiAcademy

déc. 2016 - juil. 2017

8 mois

 Sousse Gouvernorat, Tunisia

Worked as Part-time MEAN.JS Developer to build the lead e-learning plateform in tunisia. TAGS : AngularJs, Nodejs, ExpressJs, Sequelize ORM, MySQL, REST API, AJAX, JIRA, Bitbucket, Test-driven development( Mocha and Chai ).


Formation

Institut Supèrieur des Sciences Appliquées et de Technologie de Sousse - ISSAT Sousse

National Engineering diploma

2016 - 2018

3 ans

Institut Supèrieur des Sciences Appliquées et de Technologie de Sousse - ISSAT Sousse

Integrated Preparatory Cycle MPI

2014 - 2016

3 ans

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.