Hesham is from Cairo, Egypt. He lived in multiple different countries throughout his life. He earned his bachelors degree in Software Engineering at the German University in Cairo. Directly after that, he earned his Masters degree in the Technical University in Munich (TUM) also in Software Engineering. There, he wrote his thesis about a Mobile Recommender System for Personalized Multi-Modal Route Planning. During the time of studying for his masters degree, he worked as a web developer in multiple companies, as a working student. After that, he started with his first full time job as a Java Backend Software Engineer in commercetools GmbH.


Java (JDK 1.8)

  • CompletionStage
  • CompletableFuture
  • Stream
  • Optional

Build Tools

  • Gradle
  • Maven

Continous Integration

  • Travis CI
  • circleci
  • Jenkins


  • Unit tests
  • Integration tests
  • Acceptance Tests
  • JUnit
  • Mockito
  • Selenium

Web Frameworks

  • Spring Framework
  • Spring Boot
  • Spring MVC
  • Play Framework
  • nodejs
  • codeigniter
  • cake php


  • Git
  • Bash
  • Docker
  • Kubernetes
  • Google Cloud Platform
  • iron.io


  • Intellij
  • Eclipse

Project Management/Organization

  • Atlassian Confluence
  • Atlassian Jira
  • Atlassian Stride
  • Atlassian HipChat
  • Slack

Open Source Contributions

Main Contributer
March 2017
Contributed with Optimization and Bug Fixes
September 2017
Main Contributer
April 2018
Code Reviewer

Work Experience (4)

Software Engineer
commercetools GmbH
October 2016 - Current

Worked as the lead developer and main Implementer of an open source Java library used for syncing data into our platform from external systems. This library is used by several different client applications and internal applications in the company. The library was written using plain Java (JDK 1.8), utilising most of its new features e.g. CompletionStages, CompletableFutures, Stream API, Optional API, etc..

  • Quality assurance was also taken into consideration, where library is covered by 94% of unit and integration tests. Pull Request and code reviews are conducted on daily basis.

  • Migrated microservices and cron jobs that were deployed on docker cloud platform to a K8s (Kubernetes) cluster on Google Cloud Platform.

  • Wrote multiple automation scripts to ease the deployment of services from GitHub to staging/production environments.

  • Participated in Java conferences, meetups and internal company hackathons to learn about new updates in the community. (for example JDK 9, New Gradle features, etc..)

  • Appointed as an interviewer for new, medium to senior, Java engineers to our team.

Software Engineer as a Working Student
commercetools GmbH
April 2015 - May 2016
  • Mainly working on Spring-based web applications that used our commercetools API for building webshops

  • Wrote the entire selenium java-based acceptance tests for a web shop.

  • Develop cloud e-commerce systems using several technologies. The customers are the biggest companies in DACH area.

  • Help other developers with their development tasks, work in different teams, conduct code reviews and standup meetings.

Software Engineer as a Working Student
Actiworks GmbH
November 2014 - May 2015
  • Working as a php and iOS PhoneGap developer to accomplish several tasks in several projects for different clients.

Software Engineer as a Working Student
Smartblue AG
December 2013 - April 2014
  • Worked as a php developer to accomplish several tasks for the company’s Photovoltaic monitoring system web application.

Education (3)

Masters of Science
Software Engineering
Technical University in Munich (TUM)
2011 - 2013
  • Thesis Grade: 1.0 (German GPA)
  • Recommender Systems
  • Software Engineering Design Patterns
  • Distributed Systems
  • iOS Praktikum
  • ACM International Collegiate Programming Contest (ICPC)
Grade: 1.69 (German GPA)
Masters of Science
Software Engineering
German University in Cairo (GUC)
2008 - 2013
  • Thesis Grade: 1.0 (German GPA)
  • Programming languages: Java, C, Haskell, Prolog, C#, Javascript, Actionscript
Grade: 1.71 (German GPA)
High school degree
New English School of Kuwait
2006 - 2008
  • Cambridge International General Certificate of Secondary Education
Grade: A


9 July 2017

Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization Pages 67-75, in Bratislava, Slovakia



native speaker







  • sports
  • runner


  • music
  • drummer

Video Editing

  • video
  • editing