my work

Software Engineer specializing in Next.js, Node.js, and TypeScript, passionate about building scalable, high-performance web applications. Experienced in optimizing frontend ecosystems for exceptional user experiences.

Versatile skill set includes React Native, Flutter, and Rust, enabling me to address diverse challenges in web and mobile development. Proficient in static analysis, reverse engineering, and advanced rendering strategies to enhance performance and security.


Rakuten France

Frontend Engineer, 2025 - today

As part of the tech team responsible for the architecture and maintenance of Rakuten France’s frontend ecosystem, I focus on enhancing the scalability, performance, and maintainability of our high-traffic e-commerce platform.

Responsibilities:

  • Maintained a micro-frontend ecosystem, leveraging modular approaches for scalable frontend development.
  • Managed and optimized the monorepo setup using Lerna and Nx to streamline package management and versioning, ensuring efficient collaboration across teams.
  • Optimized performance of a large-scale platform by identifying rendering bottlenecks and improving page load times across different rendering strategies.
  • Assisted cross-functional teams with configuration, debugging, and resolving infrastructure-related challenges within the global frontend architecture.
  • Migrated legacy systems and modernized packages, ensuring adherence to industry best practices and the latest technologies.
  • Developed reusable, scalable UI components using Next.js and documented them with Storybook, while maintaining high-quality standards through comprehensive Cypress and Jest testing.
  • Implemented internationalization (translation of the website) using an LLM solution, contributing to the design of the global architecture and adapting it to our current infrastructure.
  • Designed a caching system for translations that optimized performance by a factor of 10.
  • Conducted stress and load testing before moving to production to ensure system reliability.
  • Set up monitoring using Grafana and Prometheus to track performance and system health.

Alwasaet

Frontend Developer, Sep 2023 - 2024

Joined Alwasaet's diverse development team to implement an internal educational platform for ARAMCO, one of Saudi Arabia's largest companies.

Responsibilities:

  • Analyzed and translated client requirements into simple user stories, ensuring smooth execution through team collaboration.
  • Developed new features using Vue.js, troubleshot bugs, and addressed issues raised by the quality assurance team.
  • Ensured seamless integration of design prototypes and conducted security evaluations for frontend code and APIs.

Key Learning Points:

  • Enhanced skills in Vue.js and agile development by breaking down complex requirements into actionable tasks.
  • Strengthened collaboration with cross-functional teams, including designers and QA, to streamline the development process.
  • Gained hands-on experience in securing frontend applications and APIs, emphasizing code security and data protection.
  • Improved problem-solving abilities by addressing and resolving critical issues reported during the development cycle.

LIRMM - Laboratoire d'informatique, de robotique et de microélectronique de Montpellier

Software Security Intern, Mar 2023 — Aug 2023

Developed a comprehensive CLI tool for automatic disassembly, detection, and correction of vulnerabilities in Flutter and Android apps, focusing on static analysis and software security.

Responsibilities:

  • Designed and implemented a CLI tool using Rust to automate the disassembly, detection, and correction of security vulnerabilities in mobile applications.
  • Developed a script to disassemble Android apps into Smali as an intermediate language, enabling detailed static analysis.
  • Created a set of strategies to address and fix some of the OWASP Top Mobile Vulnerabilities, enhancing the security of mobile applications.
  • Utilized Firebase for backend services and real-time database management.
  • Engineered a script to reverse-engineer AOT-compiled Flutter apps into assembly code using a suite of reverse engineering tools, facilitating in-depth analysis.
  • Integrated these scripts and solutions into a single CLI tool, providing a streamlined process for automatic disassembly, detection, and correction of vulnerabilities.
  • Conducted static analysis on Flutter and Dart codebases to identify potential security flaws.

Lasting Dynamics

Frontend Developer, 2022 — 2023

Lasting Dynamics is an award-winning software house specializing in web, mobile, VR/XR, AI, and web3 development.

Joined a remote cross-functional team to rebuild a legacy mobile application with over 1 million downloads using React Native.

Responsibilities:

  • Developed and implemented advanced features such as deep links and push notifications.
  • Occasionally developed iOS apps using Swift, enhancing my mobile development skills
  • Built and implemented user interfaces, ensuring a seamless user experience.
  • Utilized Firebase for backend services and real-time database management.
  • Conducted unit testing with Jest to ensure code reliability and quality.
  • Created and maintained UI components using Storybook for efficient design and development workflows.
  • Leveraged TypeScript to enhance code quality and maintainability.