Essam Ewaisha, Software Developer in London, United Kingdom
Essam Ewaisha

Software Developer in London, United Kingdom

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.
Essam is now available for hire

Portfolio

Experience

Location

London, United Kingdom

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.

Employment

  • 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

Experience

  • 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.

Skills

  • 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

Education

  • Bachelor of Science (BSc) Degree in Electrical Engineering and Computer Science
    2015 - 2019
    Alexandria University - Alexandria, Egypt
  • Certificate in iOS Development
    2015 - 2015
    Make School - San Francisco, CA, USA

To view more profiles

Join Toptal
Share it with others