Mohamed Ibrahim Fathy [Mohamed Hendawy]

hendawy@outlook.com  linkedin.com/in/mhendawy90  github.com/hendawy  hendawy.github.io  +31 639577041 

12 years experience in software and web development across the stack, focusing on the backend and web applications architecture.

Professional Experience

Senior Backend Engineer, Bynder    Amsterdam, The Netherlands    [August 2015 - Present]

Bynder is a platform that helps marketers doing their jobs. Bynder focuses on building tools related to Digital Asset Management (DAM), Bynder helps over 350 enterprise clients manage over 150 million digital assets. At Bynder we use the Python/Pyramid/MySQL/SQLAlchemy/Celery stack.

At Bynder:

  • As a senior I’ve helped onboard new team members and got them to ship their first contribution within 2 or 3 2-week sprints, as well as coaching less experienced backend engineers.
  • During my work on the team responsible for portal onboarding and configuration we were able to decrease the onboarding time by more 30% by introducing new features and abilities such as:
  • Carving out parts of legacy monolith and refactoring into distributed microservices architecture using Kafka, Python, nodeJs, Kubernietes, and a variety of AWS service such as S3, DynamoDB and SQS
  • Defining infrastructure for microservices using Terraform.
  • Files service: I was part of the team that is responsible for designing, and developing one of Bynder’s storage systems that helps all Bynder’s components better store, consume and convert files. Things I have been involved in designing and implementing include:
  • Designing and implementing a service to migrate more than 300 TB of data from a legacy platform.
  • Led the first production async component of Bynder using Celery.
  • Led the creation of Bynder usage monitoring component.
  • Worked on Bynder's productivity module for versioning and streamlining the creation of media.
  • Taking part in developing Bynder’s first RESTful API.
  • Software Engineer, Eversnap    San Francisco Bay Area    [January 2015 - August 2015]

    Eversnap is a private photo sharing application on different platforms, Also Eversnap provides an on-demand Uber-like professional photography service.

    At Eversnap:

  • Working on the automation of onboarding new photographers to Eversnap Pro (the on demand professional photography service), working with OnboardIQ global API to add photographers to the database once they’re hired.
  • Creating, testing, and deploying a tool that aggregates contact information of event organizers from external sources and contact them, as well as developing a dashboard for tracking the communication with event organizers. The tool was developed using Django, Celery, Redis, Selenium, PhantomJS, and MySQL.
  • Implementing server side notifications module.
  • Automating contractor payments
  • Technical Lead at ekshef.com    Cairo, Egypt    [September 2011 - Present]

    Ekshef is an online medical social directory that helps people decide which doctor to go to, by using the power of social networks like facebook. Also Ekshef aims to provide medical professionals with means to reach more people using Ekshef's Medical Accounts Service which allows medical professionals to create a better brand.

    At Ekshef:

  • Solely created the base web platform features (Listing, indexing, profiling) using Python/Django/MySQL/AWS and other technologies
  • Created automation tools to clean and aggregate thousands of records from different data sources.
  • Created the platform’s RESTful API’s to integrate to other services as well as creating applications for other platforms.
  • Managing the team responsible of developing new features and maintaining the web platform.
  • Setting up and maintaining infrastructure and keeping it to minimal.
  • Technical Lead at Bee Interactive Mena    Cairo, Egypt    [July 2013 - January 2015]

    Bee Interactive is an Egyptian new media Agency and a multi-brand company. Bee aims to drive the digital advertising market to the next level. Bee Interactive Have

    At Bee:

  • Leading the technical arm for the company, training new hires, and giving technical guidance to the team.
  • Maintaining the platform responsible for tracking leads of clients' campaigns.
  • Leading the team responsible of creating campaigns' landing pages, web applications, Facebook applications or mobile applications.
  • Leading the team responsible of clients' or in house content-based website using Wordpress.
  • Extras

    Microsoft Imagine Cup Worldwide Finalist    New York, USA    [July 2011]

    Imagine Cup one of the largest technology competitions that is held by Microsoft every year. After winning the local finals in Egypt in the Software Engineering competition I was automatically selected to participate in the world wide finals. The finals were held in New York. The project was a simple-cloud based Personal Medical Record for medical practices which was developed using ASP.NET MVC, SQL Azure and Windows Azure for deployment.

    Sole Engineer, ErkabTaxi    Cairo, Egypt    [August 2013]

    ErkabTaxi is short lived online cab ordering service. The service was piloted in Cairo in 2013, then it was taken down after proving concept . I have developed the whole product, using Python/Django, from ordering interface to the admin dashboard to manage and track orders.

    Pet Projects

    lru_py        [August 2014]

    A simple python implementation for the least recently used caching algorithm.

    django_lookup_dict    [August 2014]

    A django app that enables you to use a django model the Python dict way, useful for storing configuration variables.

    Pep8squad    [April 2015]

    Using Dropbox to conform python modules to python's pep8 conventions - Contributor

    Education

    B.Sc. in Computer Science, Cairo University    2007 - 2011    Grade: good

    Some Technologies I use

    Python, Django, MySQL (SQL), Git, HTML, CSS, JavaScript, Linux, PHP, Pyramid, SQLAlchemy, Celery, VIM.

    I have also worked in (Some Experience): Java, Apache Solr, AWS, JQuery. MongoDB (NoSQL), Redis, Selenium, PhantomJS

    Languages:

    Arabic [Native]

    English [Very Good]