Farouk Faiz

Paris, France · faiz@eurecom.fr
Final year computer science and engineering student at Eurecom and IMT Atlantique. Open source enthusiast and part time freelancer.

I'm a software engineer by day, but I'm passionate about a lot of related fields, namely: web, devops, AI/Machine learning, data engineering, cybersecurity and distributed systems.
Feel free to check my resume.

Find me on

Skills

Programming languages
  • Python
  • Java
  • Golang
  • Scala
  • Javascript
  • Typescript
  • NodeJs
  • Rust
Web developement
  • Express
  • Django
  • Flask
  • Spring
  • GraphQL
  • Webpack
  • React
  • Vue
Databases
  • PostgreSQL
  • MySQL
  • Redis
  • DynamoDB
  • MongoDB
Data science/engineering
  • Spark
  • SkLearn
  • Pandas
  • Tensorflow
Other
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Kafka
  • Android developement

ScrapperIO

ScrapperIO is a solution that lets users program recurrent scrapping jobs and get alerted depending on the result of the scrapped content without writing code. It comes with a helper extension that helps the user select the part they want scrape and a UI that lets you manage your scraping jobs.

The project is still a work in progress and is not public at the moment.
Read more in the corresponding blog.

Fake estate agent

The project is a bot that checks for housing in Crous and Arpej residences which are known to be the hardest to get in France, especially in Paris.
The bot notifies with a Discord message whenever new availibilities show up. And for the Crous, which is more challenging to get as housing disappears as soon as it shows up, the bot can book the accomodation automatically.

Read more in the public github repository.

Binance bot

This project is a crypto trading bot. As soon as I got into cryptocurrencies, I started learning about trading strategies and wondered why I've never seen some strategies I thought of. So I decided, with two of my friends, to code a bot that implements those strategies and backtest it on Binance's data for the ETH/USDT market.
The bot performed slightly better than a HODL strategy, and has a lot of room for improvement.

Parts of the Binance backtesting integration will soon be published publicly as a library.

Codeforces to Google calendar

This project is a simple script to add codeforces upcoming contests to your Google calendar. Useful for cross referencing with your own schedule to quickly check when you can participate in an event. However, this was not needed as Codeforces offer the possibility to export contests' calendar. This was either a new feature, or missed from my part when starting the project.

Read more in the public github repository.

LibAFL

LibAFL is an open source Rust library that allows you to slot your own fuzzers together and extend their features.
Contributed by adding initial support for python bindings in the main crate libafl and used those bindings to recreate the baby_fuzzer example in python.
Also helped with the backtrace crash deduplication feature.

More info in the PR.

More to come ... :)

Experience

Software engineer intern

Uber (Amsterdam)

  • Created a new service to monitor our services’ failovers, led 3 failover drills, investigated and mitigated issues with stakeholders that had trouble detecting DNS changes which led to reducing failover time from 15min to 2min.
  • Investigated and fixed a metrics issue that was blocking the migration of our stakeholders to the latest version of our Golang SDK. Proceeded to lead the migration and mitigate multiple issues along the way.
  • Added support for Uber’s custom authentication solution in my team’s service which complies with PSD2 directives, updated dozen of dependencies to fix CVEs etc…

Stack: Java/Golang/Python

March 2021 - August 2021

Software engineer (Freelancer)

JetSoft (Remote)

Develop, deploy and maintain a secure and robust application for visualizing streams of data collected by different sensors through customizable dashboards.

Stack: React/NodeJS with Typescript

August 2020 - September 2021

Software engineer intern

Klee Group

Design and develop an application in Typescript using p5.js to visualize software in an interactive map/dashboard similar to what can be done in data visualization tools.

August 2020 - February 2021

Competitions

Ocean Hackathon 2019

Participating for the second year in Ocean Hackathon, won with my team of four members the Toulon’s edition by developing, for Ifremer, in less than 48h a deep learning model for classifying corals with a 92% accuracy.

October 2019

AWS Security challenge (Uber)

During my internship at Uber, participated at the two AWS security challenges organized by Amazon for Uber employees.
Ranked first with my team in the first challenge and second with a different team in the second challenge.

May 2021

Education

EURECOM

Master of Data science and Engineering

  • Cloud & distributed systems
  • Systems security
  • Operating systems architecture
  • Database management system implementation
  • Machine learning & Deep learning
  • Advanced statistical inference
  • Image processing and encoding
  • 3D and virtual imaging

2019 - 2022

IMT Atlantique

Engineering degree
Computer science Major

2018 - 2022

Preparatory classes (MPSI/MP**)

Mathematics Major

2016 - 2018

ScrapperIO architecture

This blog discusses how ScrapperIO's scaling architecture was designed.
Read more here.
February 13, 2022