Mohamed Ibrahim Fathy [Mohamed Hendawy]
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:
- Custom theming and custom font management.
- Redesigning and refactoring configurations to make them available for users, reducing time spent on issues by customer success teams.
- Introducing a new user-friendly onboarding flow to replace the endless-email-chain onboarding flow, saving a lot of time for onboarding teams to focus on more complex portals.
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:
- File protection: using multiple digital signature algorithms to fit the need of different consumption models, also implemented libraries in Java and Javascript to help developers sign and consume files.
- File analysis: Using AWS Rekognition, I have led the creation of Bynder’s video Auto-tagging service.
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.
A django app that enables you to use a django model the Python dict way, useful for storing configuration variables.
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]