Mohamed Bassem, Developer in Cairo, Cairo Governorate, Egypt
Mohamed is available for hire
Hire Mohamed

Mohamed Bassem

Verified Expert  in Engineering

System Administration Developer

Cairo, Cairo Governorate, Egypt

Toptal member since January 24, 2017

Bio

Mohamed is a software engineer who's done multiple internships at different companies like Facebook, Google, and others. He's passionate about infrastructure and system design. Being an ACM ICPC world finalist, Mohamed has strong algorithmic and data structure knowledge.

Portfolio

Google
Google Cloud Platform (GCP), Java
Facebook
Haskell, PHP, Hack
Zoobe
Qt, Git, Go, C++

Experience

  • Java - 5 years
  • Git - 4 years
  • MySQL - 4 years
  • System Administration - 3 years
  • Bash - 3 years
  • Go - 2 years
  • Docker - 2 years
  • Amazon Web Services (AWS) - 2 years

Availability

Part-time

Preferred Environment

Git, Vim Text Editor, MacOS, Linux

The most amazing...

...thing I've built was Get a Redis—a one click, Docker-based, auto-scaling, Redis hosting; built in Go and hosted on Digital Ocean.

Work Experience

Site Reliability Engineer Intern

2016 - PRESENT
Google
  • Worked on migrating an internal service from one hosting platform to another.
  • Wrote monitoring end-to-end tests for one of the internal services.
  • Worked on internal cloud release tools.
  • Built a load testing framework for Google's project shield. The load testing framework was based on Google Container Engine (GKE) and was written in Go.
Technologies: Google Cloud Platform (GCP), Java

Software Engineer Intern

2016 - 2016
Facebook
  • Developed an access control mechanism for employee access to sensitive data.
Technologies: Haskell, PHP, Hack

Software Engineer Intern

2015 - 2016
Zoobe
  • Developed a C++ library to replace an FTP exporter with a Git-version controlled one.
  • Designed and implemented a scalable service using Go responsible for collecting events and then generating, aggregating, scheduling and delivering push notifications from those events.
  • Gave a talk on Git Flow and Git best practices for the engineers.
  • Deployed and configured a custom Git server to be used by the exporter.
  • Wrote coverage tests (80%+) for the push notification service.
Technologies: Qt, Git, Go, C++

Software Engineer Intern

2014 - 2015
Trustious
  • Developed an A/B testing library for Rails.
  • Introduced changes to the caching infrastructure that lead to a 2x speedup in some pages.
  • Designed and implemented the continuous integration pipeline.
  • Implemented a test parallelization framework using Docker that led to a 4x speedup.
Technologies: Amazon Web Services (AWS), MongoDB, Bash, NGINX, Docker, Ruby on Rails (RoR), Ruby

Web Developer Intern

2013 - 2013
Delodi
  • Designed and developed a web app in PHP that helps people track their goals.
  • Developed a crawler to crawl emails and save them into a MySQL database to be used later on by the company.
Technologies: MySQL, Yii, PHP

Experience

Get a Redis

A one-click, Docker-based, auto-scaling, Redis hosting; implemented in Go and hosted on DigitalOcean.

Servgo

https://github.com/MohamedBassem/servgo
A simple HTTP server for static websites written from scratch with thread pools.

fuzzy-dns

https://github.com/MohamedBassem/fuzzy-dns
A simple domain name server to tolerate typos in subdomains written in Go.

2nd Top Ranked Student

I'm ranked as a top student (2nd) in my university class.

ACM ICPC World Finalist

I was an ACM ICPC world finalist in Morocco 2015.

Education

2011 - 2016

Bachelor's Degree in Computer Science

German University in Cairo - Cairo, Egypt

Skills

Tools

GitHub, Git, Vim Text Editor, NGINX

Languages

Java, Go, SQL, JavaScript, Bash, PHP, Hack, Haskell, Ruby, HTML, C++

Platforms

Google Cloud Platform (GCP), Docker, MacOS, Linux, Amazon Web Services (AWS), Kubernetes, Android

Storage

Redis, MySQL, MongoDB

Frameworks

Yii, Qt, Ruby on Rails (RoR), AngularJS

Other

Google Container Engine, System Design, System Administration

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