Summary

An Entrepreneur and Software Engineer Manager with a proven track record in Engineering Leadership (7 years) managing Engineers and Managers, and hands-on Software Development (12+ years). In the past 7 years, I led Software Engineering teams building scalable and reliable Identity and Authentication platform as well as Search Systems for two of the e-commerce giants (Rakuten, Zalando).

In love with people’s diversity and helping people grow and develop their skills. My passion is driving high positive impact on People and Businesses by building cross-functional teams and developing scalable and reliable software systems.

Leadership Experiences

Software Engineering Manager

March 2020 - Present
Berlin, Germany

Looking after the Search Platform teams, Building Zalando’s Core Search Engine, one team is responsible for the Search Experience (the backend systems for the catalog page), and the second team is responsible for the core Search systems (The Search API, Elasticsearch (main data store) and the Data ingestion pipeline). My responsibilities include the following:

  • hiring, team building, team members’ career development
  • Coaching Engineering Managers, to help them build healthy teams
  • building the strategy and roadmap, and motivating the team members to stand behind the team’s vision and mission
  • stakeholder happiness, managing dependencies and expectations, building trust with the stakeholders
  • collaboration with product and engineering leaders across the organization
  • the projects’ successful delivery with a lean agile development process
  • ensure operational excellence of the systems
  • Tech stack: Scala, Python, Elasticsearch, Kubernetes, AWS, BigQuery, Databricks

Software Engineering Lead

October 2017 - February 2020
Berlin, Germany

Worked as a Lead Engineer for the Full-Text Search team, building the biggest fashion Search Engine in Europe which consists of the traditional Search Engine features like (Spell-checker, synonyms, NER, strike search, etc) also, building the new machine learning Search Engine which is built using deep learning methods based on historical click data. My responsibilities included the following:

  • hiring (reviewing applications, interviewing, review interviewers scorecards and giving them feedback, choosing the accepted candidates job grads)
  • organizing team workshops (architecture, process, team charter)
  • co-organize the Search round table with Europe’s strongest Search Engines (Spotify, Booking, Here, Mobile.de)
  • lead the development (hands-on) for the Search Engine features (traditional and machine learning)
  • coach and mentor team members
  • collaboration with the product managers to build the team roadmap
  • tech stack: Scala, Lucene, Rest APIs, PyTorch, Sagemaker.

Software Engineering Lead/Technical Product Owner

November 2015 - July 2017
Tokyo, Japan

Leading the Rakuten ID project’s teams, 2 Engineering teams of ~15 Engineers in Tokyo, Japan and Bangalore, India to rebuild Rakuten’s membership services, which includes (Authentication (OAuth 2.0, OpenId connect), Customers profiles, Integration with external companies). My responsibilities included the following:

  • designing the system architecture, choose the technologies and tools used for development
  • code reviews and operational excellence of the system
  • hiring as well as the teams development and training
  • close collaboration with product managers to refine the product backlog
  • provide high-level estimates and project roadmap plan with communicating it with stakeholders and top-level managers
  • together with the agile coaches, building the scrum of scrums development process to scale the development in multiple teams independently
  • accountable for delivering the project on time
  • tech stack: Java, Spring Boot, Cassandra, RabbitMQ, Azure.

Development Team Lead

December 2014 - November 2015
Tokyo, Japan
  • Lead a team of 5 Software Engineers, and 3 quality engineers
  • responsible for facilitating the scrum process
  • coaching/mentoring team members
  • tech stack: Java, Spring Boot, Cassandra, RabbitMQ, AWS.

IC Experiences

Senior Software Engineer

January 2014 – November 2014
New York, USA (remote)

I wanted to continue to be an Entrepreneur but I wanted to go international, so this time instead of building my own product, I helped other startups to build their ideas, one of my clients was a company called Floating Apps now called Chili Piper. One of the features I built with Chili Piper was an application using Java and Spring stack to integrate Google Apps with Salesforce.

Senior Software Engineer

April 2013 – March 2014
Alexandria, Egypt
  • Develop scalable web applications using Ruby on Rails, Python and Node.js
  • lead and mentor other team members.

Founder/CEO

October 2012 – March 2013
Alexandria, Egypt

With 3 other co-founders, we built a company from an idea to a complete product with a successful exit, the product called TaxiNTime which enable customer to order taxies from anywhere any time (Uber was not there yet). My responsibilities included, developing the MVP, create a business plan and the company strategy, present the company to investors and startups competitions.

Software Engineer

November 2011 – October 2012
Alexandria/Cairo, Egypt

Develop a location-based social network, with storing and analyzing big data to be able to make data-driven decisions regarding the product strategy and roadmap.

Software Engineer

March 2009 – October 2011
Cairo, Egypt

Develop high scale web and fin-tech applications using Java and Spring stack, with Agile development process.

University Teaching Assistant

September 2007 - January 2008
Alexandria, Egypt

Teach computer science subjects like (Introduction to Programming, System Software, Distributed Systems, Artificial Intelligence).

Education

BSc in Computer Science

2007
Alexandria University