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.
currently working as Backend Engineer at Leaseweb. Seeking for a good position as Software Engineer.
Work experience
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 UniveristyQaliub School Sep 2008 — Jun 2011
High SchoolInterests
- Watcing Movies, Music, Travelling
- Computer Games, Programming
- Football at most, Swimming, Ping Pong, Bowling