Mehdi Cheracher, Developer in London, United Kingdom
Mehdi is available for hire
Hire Mehdi

Mehdi Cheracher

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
January 14, 2022

Based in London, Mehdi currently works as a software engineer, SRE, where he designs large distributed systems. He also worked as a research engineer, mostly tackling Java libraries' performance problems, but now he tries and learns new technologies such as Go and Rust during his free time. Mehdi takes ownership, delivers on time, and aims for the best possible outcome in any given scenario.

Portfolio

Facebook
C++, Python 3, Go, Rust
Google
Go, Python 3, C++, Distributed Computing, APIs, Cloud, REST APIs, Cloud Storage...
Oracle
Java, GraalVM, Truffle

Experience

Availability

Full-time

Preferred Environment

Vim Text Editor, GoLand, IntelliJ IDEA, Slack

The most amazing...

...thing I've written is a library to serialize the deserialized JSON data from and to Java objects with performance close to Google's protocol buffers.

Work Experience

Software Engineer

2022 - PRESENT
Facebook
  • Designed and wrote a turnup automation tool to speed up the turnup of our control plane in new regions.
  • Maintained and acted as a point of contact for our distributed core dumping infrastructure.
  • Wrote tooling to simplify turbo management in our infrastructure.
Technologies: C++, Python 3, Go, Rust

Software Engineer, SRE

2020 - 2022
Google
  • Developed a library for high cardinality monitoring for thousands of processes across our whole infrastructure.
  • Assessed the disaster recovery capability of our service and designed a plan to monitor it correctly.
  • Wrote a library to safely release new versions of our binaries to thousands of instances.
Technologies: Go, Python 3, C++, Distributed Computing, APIs, Cloud, REST APIs, Cloud Storage, Microservices

Software Engineer

2019 - 2020
Oracle
  • Wrote a library to convert Java objects into JSON representation using the GraalVM compiler and Truffle framework.
  • Worked on and wrote performance tests to assess the speed and reliability of the data conversion library.
  • Wrote a TCK suite to ensure compatibility with industry standards like JSON-P.
Technologies: Java, GraalVM, Truffle

Comet

https://github.com/chermehdi/comet
A programming language interpreter made using Go. It supports all basic structures of a turning complete programming such as variables, control flow, structures, and arrays.

I made this project entirely onstream.

Farely

https://github.com/chermehdi/farely
A layer seven load balancer. The project provides a single static binary for developers to run and acts as a load balancer that redirects HTTP traffic to other services depending on rules provided by a configuration file.

I made the project entirely onstream.

Founder and Instructor at missingsemester.io

http://missingsemester.io
MissingSemester.io is a nonprofit organization that we use to teach fresh graduates and new engineers about the missing bits and pieces that are required for their journey as professional engineers.

Our mission is to bridge the gap between theoretical university curriculum and practical software engineering practices in multiple domains (operating systems, networking, compilers, distributed systems, and more).
2014 - 2019

Master's Degree in Computer Science

Sidi Mohamed Ben Abdellah University - Fes, Morocco

Libraries/APIs

Protobuf, REST APIs

Tools

GoLand, IntelliJ IDEA, Vim Text Editor, Slack

Frameworks

Truffle, Spring Boot, gRPC

Languages

Go, Java, Rust, SQL, Python 3, C++

Paradigms

Distributed Computing, Microservices, Compiler Design

Platforms

Docker

Storage

JSON

Other

Distributed Systems, Compilers, Web Development, GraalVM, Architecture, Performance, APIs, Cloud, Cloud Storage, Containers

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring