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.
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.
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.
Working as a php and iOS PhoneGap developer to accomplish several tasks in several projects for different clients.
Worked as a php developer to accomplish several tasks for the company’s Photovoltaic monitoring system web application.
Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization Pages 67-75, in Bratislava, Slovakia