Mehdi Cheracher, Software Developer in London, United Kingdom
Mehdi Cheracher

Software Developer in London, United Kingdom

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.
Mehdi is now available for hire

Portfolio

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

Experience

Location

London, United Kingdom

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.

Employment

  • 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
  • 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

Experience

  • 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.

Skills

  • Languages

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

    Truffle, Spring Boot, gRPC
  • Libraries/APIs

    Protobuf, REST APIs
  • Tools

    GoLand, IntelliJ IDEA, Vim Text Editor, Slack
  • Paradigms

    Distributed Computing, Compiler Design
  • Platforms

    Docker
  • Storage

    JSON
  • Other

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

Education

  • Master's Degree in Computer Science
    2014 - 2019
    Sidi Mohamed Ben Abdellah University - Fes, Morocco

To view more profiles

Join Toptal
Share it with others