Mahmoud Maghraby

Contact

Amsterdam, Netherlands

Objective

Hey, I'm Mahmoud Maghraby, Software Engineer from Cairo, Egypt. living in Amsterdam
currently working as Backend Engineer at Leaseweb. Seeking for a good position as Software Engineer.

Work experience

Leaseweb, Amsterdam Jul 2019 — Now

Software Engineer
  • Working in BareMetal automation team. Leaseweb

Instabug, Cairo Dec 2016 — June 2019

Backend Engineer
  • Working in a Start-up Environment on own Product Instabug a Startup in Egypt Specialized in:
    • Bug Tracking and Reporting
    • Crash Reporting
    • In-App Feedback
    • User Conversations
    • Third Party Integrations
  • I worked for many products, crash reporting product which enables developer for collection any crashes happened in their mobile apps, worked in many features like React-Native symbolicator which enable developers to see their stack trace in a readable way, also split database and elastic search as well with zero downtime. Starting a new product which is surveys, which provides product managers/developers to collect answers about their product. Building an authentication microservice that play a role in authenticating the users across all microservices. Helping the bug reporting product team to split the code base and move to microservice. Building caching service that cache the heavy requests from our SDKs. Mainly my work involved lots of bugs fixes, code refactoring, scalability, performance and building some microservice.
  • Tech : Ruby On Rails, MySQL, Redis, Go, and ElasticSearch

Eventtus, Cairo Oct 2015 — Aug 2016

Full Stack Engineer
  • Working in a Start-up Environment on own Product Eventtus a Startup in Egypt Specialized in Events, Networking
  • Re writing Eventtus API v1 with Ruby On Rails, Postgresql, ElasticSearch, Redis
  • Building White Labeled Apps
  • Joins the Planing Process, Using A Simple Agile Methodolgy, assiging Tasks
  • Manage Messaging server and deploying
  • Tech : PHP (Symfony2), MongoDB, MySQL, BackboneJS, MarionetteJS, NodeJs, Socket.IO, MongooseJs, ExpressJs and ElasticSearch

Eventtus, Cairo Oct 2014 — Nov 2015

Backend Engineer
  • Working in a Start-up Environment on own Product Eventtus a Startup in Egypt Specialized in Events, Networking
  • Building White Labeled Apps
  • Joins the Planing Process, Using A Simple Agile Methodolgy, assiging Tasks
  • Tech : PHP (Symfony2), MongoDB, MySQL, BackboneJS, MarionetteJS, NodeJs, Socket.IO, MongooseJs, ExpressJs and ElasticSearch
  • Creating REST API
  • Dealing With Social Networks SDKs
  • Managing Deployment with github and Amazon EC2 Servers (Ubuntu, Nginx, Apache).
  • Using CloudFlare for DNS and Security, NewRelic for Analysis and API Improvements
  • Implementing Online Payment System Using Payfort Payment Gateway
  • Improving and Implementing SEO using elasticSearch
  • Implementing RealTime Chat Using NodeJs with ExpressJs, MongooseJs, AsyncJs and Socket.IO
  • Re-implemented Ticket Types to match new design so the organizer can list, create, update and delete Ticket Type Using BackboneJS and MarionetteJS
  • Implemented Sponsors so the organizer can list, create, update and delete Sponsor. Front-end Using BackboneJS and MarionetteJS, APIs Using Symfony2 and MySQL
  • Implemented Exhibitors so the organizer can list, create, update and delete Exhibitor. Front-end Using BackboneJS and MarionetteJS, APIs Using Symfony2 and MySQL
  • Implemented Ticket Orders so the organizer can list, reject and approve Ticket Order also can Export Ticket Orders' details Using BackboneJS and MarionetteJS
  • Implemented Checked-In attendees so the organizer can list check-in and uncheck-in attendees Using BackboneJS and MarionetteJS
  • Implemented Ticket Promocodes so the organizer can list, create, update and delete promocode Using BackboneJS and MarionetteJS
  • Re-implemented Listing Tickets to match new design so the user can select which ticket to buy Using BackboneJS and MarionetteJS
  • Re-implemented Ticket Order's registeration so user can fill all tickets' answers Using jQuery
  • Used Git for version control and GitHub for code reviews.

Eventtus, Cairo Jul 2014 — Oct 2014

Backend Engineer intern
  • Working in a Start-up Environment on Our Product Eventtus a Startup in Egypt Specialized in Events, Networking
  • Tech : PHP (Symfony2), MongoDB.
  • Creating REST API
  • Dealing With Social Networks SDKs

Software Engineer

  • Object Oriented
  • Algorithms
  • Data Structure
  • Object Oriented Analysis/Design
  • System Analysis and Design
  • Search Engine
  • Design Patterns

Qualifications

Backend
  • PHP (Laravel-Symfony2)
  • Ruby (Ruby On Rails)
  • Node
  • Go
Frontend
  • BackoneJS - MarionetteJS
  • Node.Js
  • Socket.io
  • Express.js
  • Mongoose.js
  • Async.js
  • AngularJS
Tesing
  • TDD
  • PHPUnit

Databases

  • MySQL
  • MongoDB
  • PostgreSQL
  • ElasticSearch
  • Redis

Virtualisation

  • Docker
  • Kubernetes
  • Amazon AWS/EC2

Development Tools

  • Sublime Text - VIM
  • RoboMongo
  • PHPStorm
  • Trello - github - bitbucket - slack

Education

Computer & Information Science Sep 2011 — Jun 2015

Helwan Univeristy

Qaliub School Sep 2008 — Jun 2011

High School

Interests

  • Watcing Movies, Music, Travelling
  • Computer Games, Programming
  • Football at most, Swimming, Ping Pong, Bowling