Mohamed Ahmed Emam, Developer in Cape Town, Western Cape, South Africa
Mohamed is available for hire
Hire Mohamed

Mohamed Ahmed Emam

Verified Expert  in Engineering

Software Developer

Location
Cape Town, Western Cape, South Africa
Toptal Member Since
November 14, 2016

Mohamed is a software engineer and a highly-skilled full-stack developer with experience in developing web applications and data-oriented projects. He is a masterful problem solver who loves learning on his own and on the job. Mohamed is also a quick prototype builder.

Portfolio

Amazon
JavaScript, Node.js, React, Full-stack
FBD
Angular, JavaScript
BADR
AngularJS, D3.js, jQuery, JavaScript, MongoDB, MySQL, Node.js...

Experience

Availability

Part-time

Preferred Environment

Visual Studio, Linux, Git, Atom, MacOS

The most amazing...

...project that I've worked on involved processing a huge amount of data and performing complex operations within a tight time constraint.

Work Experience

Software Engineer

2017 - PRESENT
Amazon
  • Developed a web application solution to allow different users to manage their tickets, and help the admin of the system to fully control the panel for the portal.
  • Developed a serverless solution on AWS and managed the infrastructure for the service.
  • Improved the performance of the system with a notable improvement for latency from seven seconds to three seconds to display the landing page, and from 1.2 seconds to 600 ms for P90 on average for the API part.
Technologies: JavaScript, Node.js, React, Full-stack

Front-end Software Engineer

2017 - 2017
FBD
  • Supported an Angular app—adding many features, fixing problems, and refactoring.
Technologies: Angular, JavaScript

Software Engineer

2015 - 2016
BADR
  • Worked as a full-stack developer for a promotion recommendation system using Ruby on Rails, JavaScript, MySQL, and MongoDB for the database.
  • Developed a machine learning plan editor using Node.js, AngularJS, and MongoDB for the database.
  • Worked as the visualization engineer to present different collections of data with different ways of presenting.
  • Implemented different chart types to present data.
  • Integrated applications with Google Analytics, SMS services, and OmniAuth.
Technologies: AngularJS, D3.js, jQuery, JavaScript, MongoDB, MySQL, Node.js, Ruby on Rails (RoR), Ruby

Technical Supply-Chain Engineer Intern

2014 - 2014
Unilever Mashreq
  • Built a dynamic system for tracking different scenarios for import shipments.
  • Implemented different user dynamic roles.
Technologies: Oracle, JavaScript, Java, Jakarta Server Pages (JSP)

Software Engineer Intern

2014 - 2014
Easy Dialog
  • Created a compiler for simple scripting languages.
  • Built an interface for writing scripts with live editing and error detection.
Technologies: JavaScript, Java

Seeloz

A promotion recommendation system—cloud-based and made using Ruby on Rails, JavaScript, MongoDB, and MySQL.

Customer Ticketing

This is a system for managing customer ticketing; developed using Ruby on Rails, MySQL, and AngularJS.

Instant Messaging

Instant message app (Android) that using GCM (Google Cloud Messaging) technology to push notification and PHP for server side.

Who Knows

This presents a variety of data in different diagram types like TreeMap, Chord, and Bars.

Rheem

A machine learning plan editor—it creates, edits, and monitors plans.

Languages

Ruby, JavaScript, SCSS, Haml, Java, CSS, HTML, TypeScript

Frameworks

Ruby on Rails (RoR), AngularJS, Redux, Spring, Angular, Bootstrap, Jakarta Server Pages (JSP)

Libraries/APIs

React, REST APIs, D3.js, Node.js, Vue, jQuery, NVD3

Tools

Git, AWS CloudFormation, Eclipse IDE, Atom, Sublime Text, Visual Studio, Bower, RVM, NPM

Paradigms

Object-oriented Programming (OOP), Agile, Scrum, Object-oriented Design (OOD), MapReduce, Test-driven Development (TDD)

Platforms

MacOS, Linux, Amazon Web Services (AWS), AWS Lambda, AWS Cloud Computing Services, Azure, Docker, Eclipse, Oracle, Android, Meteor

Storage

JSON, MySQL, MongoDB, HBase

Other

APIs, Apps, Amazon API Gateway, Web Applications, Serverless, Freelancing, Full-stack

2010 - 2015

Bachelor's Degree in Computer and Software Engineering

Alexandria University - Alexandria, Egypt

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