Essam Ewaisha, Developer in London, United Kingdom
Essam is available for hire
Hire Essam

Essam Ewaisha

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
August 2, 2016

Essam has deep experience in building scalable systems. With over seven years of industry experience, he has worked at a diverse set of companies building products with different technologies. These include building core infrastructure, distributed systems, machine learning, mobile app development, and more. Essam is passionate about building products and scalable systems that solve real-world problems.

Availability

Part-time

Preferred Environment

C++, Swift

The most amazing...

...thing I have built is an automatic recovery flow from large-scale failures to scale services at Meta.

Work Experience

Software Engineer

2020 - PRESENT
Facebook
  • Worked on the core infrastructure reliability on and around the maintenance domain.
  • Developed multiple fault-tolerance features that enable our products and services to scale to billions of users.
  • Reduced operational load of the team by improving our automation.
Technologies: C++, Python

Software Engineering Intern

2019 - 2019
Facebook
  • Interned at the React Native team, where I linked JavaScript and native stack traces in crash reports.
  • Extended source maps to account for automatic bundling of JavaScript code.
  • Shipped hybrid stack trace symbolication to the open-source community.
Technologies: C++, JavaScript, Hack

Software Engineering Intern

2018 - 2018
Bloomberg L.P.
  • Developed a long short-term memory model that predicts customers' trading activity on the platform.
  • Trained and tested the model which served as a proof of concept.
  • Won the Best Engineering Intern award amongst a batch of nearly 50 interns.
Technologies: Python, Keras, Scikit-learn, Machine Learning

Lead Mobile App Developer

2017 - 2018
POMCO
  • Redesigned the Android and iOS apps to provide better UI/UX and support different screen sizes.
  • Developed custom controllers that interact with a peripheral device using both BLE and Classic Bluetooth.
  • Developed features that use location services to react instantaneously to any alert issues raised by the user.
  • Optimized the overall app performance to work with low-end devices.
  • Added analytics throughout the app using different analytics tools.
  • Developed a white-labeling scheme to easily build different white labels of the app that can be ingested in the deployment pipeline.
Technologies: Mixpanel, Core Location, User Experience (UX), User Interface (UI), Bluetooth LE, Java, Swift, Objective-C, iOS, Android

Freelance Lead iOS Developer

2017 - 2017
Piccles (via Toptal)
  • Scaled the app from an MVP (minimum viable product) to a working e2e experience.
  • Enhanced the drawing surface by adding custom brush styles, painting tools, and paint history to allow the users to create immersive drawings.
  • Boosted the overall performance of the app as it's image-centric. This was done by creating a background deep synchronization model that uses a combination of local storage and network to deliver the content most efficiently.
  • Created complete back end for the app using Firebase.
  • Improved conversion rate by adding a lazy authentication scheme that would prompt the user to create an account only after they have explored the app. It also gives the users the option to sign-up with their social accounts like Facebook and Google.
Technologies: Google API, Facebook API, Grand Central Dispatch, Firebase, OpenGL, UIKit, Swift

iOS Develoepr

2016 - 2016
LegalZoom (via Toptal)
  • Developed complex animations and experiences using SpriteKit.
  • Boosted the overall performance of the app by leveraging SpriteKit to create smooth experiences.
  • Created bespoke views to render unlimited scroll content.
Technologies: Cocos2d, SpriteKit, Swift

Lead Android Developer

2015 - 2016
Apptuto
  • Developed the Android app from scratch and launched it to the Play Store.
  • Created custom experiences and UI animations that allow users to prepare for their CFA exam in a fun way.
  • Optimized network and memory usage for low-end devices and enabled offline use; this was done by creating an adaptive synchronization model.
  • Fixed various bugs throughout the app and maintained the product in the Play Store.
  • Added deep analytics throughout the app to help us understand the user experience and make informed decisions.
Technologies: Architecture, Facebook Authentication, Java, Android

CellPickerView

https://github.com/EssamEmad/CellPickerView
CellPickerView is an iOS library written in Swift that enables the user to select from multiple options through a smooth UX. The library is very easy to use and integrate. The library is distributed through Cocoapods.

Egyptian Sign Language Recognition and Corpus Building

Isharah is an open-source project that aims to help the deaf community. We built an isolated sign language (separate words) classifier and a continuous sign language translator using deep neural networks. We have also created an open-source forkable website that provides an online dictionary and an interface to practice sign language on. The website enables you to contribute to an open-source sign language dataset.

• https://github.com/isharah-project/

Android Progress Bar Library

https://goo.gl/zgLgJH
I contributed to an open-source Android library. The library enables you to implement a custom progress bar in a few lines of code. The progress bar can be updated so that it increases or decreases.

Carpooler

Carpooler is a ride-sharing iOS app that organizes carpooling for events. You sign up for carpooling for a particular event, and whether you are driving or not the app matches you up with someone to decrease the number of vehicles on the road and also gives you a fun riding experience.

Android Stopwatch

https://goo.gl/uXu2Um
An open-source Android library that is written in Java. Android has a native count-down timer, but no stopwatch. This library has the easy client use of a stopwatch that can be swiftly integrated into a project.

Hepta

https://goo.gl/eYdVkU
Hepta is an open-source iOS game written in Swift. The mission is to swipe the ball in a direction such as to reach the hole all the while evading any obstacles in the way and with the use of aiding blocks.

Android SmartTabLayout

https://goo.gl/daS90X
I contributed to a very useful open-source Android library. The library enables you to quickly implement custom tab layouts in just a few lines of code. The library has a super helpful utility that allows you to use views with the TabLayout instead of fragments. That enables you to use the SmartTabLayout within a fragment without nesting fragments. I fixed some bugs with the utility. I implemented a listener to notify observers when the views are ready to prevent the crashes that happened when clients call the views too early.

Compiler

https://goo.gl/4gnble
An open-source compiler written in C/C++.

Smart Home

Smart Home is an embedded systems project. It is a home automation and security system made with AVR microcontrollers. Everything in the house is controlled automatically depending on the preferences of the user. Also the user can manually control his house with a phone call— where a DTMF is connected with the microcontroller that can interpret the call.

BizCollab

BizCollab is an iOS B2B app that connects small businesses together to make collaborations. Small business owners can buy products that they need from other small businesses that sell them primarily. Thus eliminating the middle guy. The app has won an award by AngelHack.

Tic-Tac-Toe

https://goo.gl/vuV58E
An implementation of Tic-Tac-Toe in Java using a Swing library for the UI. The game is made with MVC design pattern.

C Data Structures

https://goo.gl/dsBy9r
I created complex C data structures on this project. SparesStringArray is an optimized data structure to store strings. The data structure is the best when it comes to saving memory space. SparseStringArray uses c-pointers to store a bitmap of booleans that correspond to whether a given string is stored or not.

C++ Implementation

https://goo.gl/Fi8HAA
I wrote a few solutions to problems and implemented some algorithms in C++—including a page-rank algorithm, Sierpinski Triangle, and Priority Queue.

Languages

C++, Swift, Java, XML, Assembly, Objective-C, C, Python, Scheme, JavaScript, Hack

Tools

Git, Android Studio, Xcode, Slack, Grand Central Dispatch, Eclipse IDE, Adobe Photoshop, Sketch, Atom, Trello

Paradigms

Design Patterns, Object-oriented Design (OOD), Mobile Development, Object-oriented Programming (OOP), Dynamic Programming, Functional Programming

Platforms

iOS, Android, Firebase, Bluetooth LE, Mixpanel

Storage

NoSQL

Other

Mobile Architecture, Data Structures, Mobile App Development, Saetta Web Server, Algorithms, Architecture, User Interface (UI), User Experience (UX), Machine Learning

Frameworks

Cocos2d, UIKit, Core Location

Libraries/APIs

Facebook Authentication, OpenGL, Google API, Scikit-learn, Keras, SpriteKit, Google Maps, Facebook API

2015 - 2019

Bachelor of Science (BSc) Degree in Electrical Engineering and Computer Science

Alexandria University - Alexandria, Egypt

2015 - 2015

Certificate in iOS Development

Make School - San Francisco, CA, USA

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