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.

Skills

Java (JDK 1.8)

Master
  • CompletionStage
  • CompletableFuture
  • Stream
  • Optional

Build Tools

Advanced
  • Gradle
  • Maven

Continous Integration

Master
  • Travis CI
  • circleci
  • Jenkins

Testing

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

Web Frameworks

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

Infrastructure/Ops

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

IDE

Master
  • Intellij
  • Eclipse

Project Management/Organization

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

Open Source Contributions

Main Contributer
commercetools
Active
Reported and contributed fix for a bug in the library
FasterXML
September 2019
Feature to support Markdown for Slack notifications
travis-ci
October 2018
Improvement to the documentation of Cronjob resources
kubernetes
July 2018
Main Contributer
commercetools
April 2018
Multiple Contributions
commercetools
Active
Code Reviewer
commercetools
Active

Work Experience (4)

Software Engineer
commercetools GmbH
October 2016 - Current
https://commercetools.com/

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
https://commercetools.com/
  • 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
http://www.actiworks.de/
  • 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
http://www.smartblue.de/
  • 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
IGCSE
New English School of Kuwait
2006 - 2008
  • Cambridge International General Certificate of Secondary Education
Grade: A

Publications

9 July 2017

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

Languages

Arabic

native speaker

English

Fluent

German

Intermediate

Interests

Running

  • sports
  • runner

Drumming

  • music
  • drummer

Video Editing

  • video
  • editing