Amsterdam, North Holland, Netherlands
I am a Dutch-Egyptian Senior Engineering Manager, with a background as a software engineer. I have 6 years experience working as a manager of software teams. During those years, I led around 50 different engineers coming from ~20 different countries. I have an extensive experience in scaling-up teams, managing projects & stakeholders, managing personnel budget, terminating contracts when needed, mentoring engineers through their development plans, and ensuring healthy team dynamics. Before working as an Engineering Manager, I worked as a Software Engineer, with focus on computer vision, which is also the field of my Master's degree. My experience includes working at Microsoft research (Egypt), University of Strasbourg (France), Cairo University (Egypt), Nile University (Egypt), and Navinfo Europe (Netherlands).
The role was a mix of hands-off and hands-on engineering management. worked with teams responsible for high traffic services which mange more than 200K EV charging station across multiple European countries. Additionally, the teams are responsible for customer-facing web pages and APIs used to onboard, monitor, and manage those charging stations. The teams are comprised of 11 engineers. Two of them are fully remote. First few months, I worked with the teams responsible for customer-facing web and mobile apps. The teams are comprised of front end and full stack engineers, working with Angular, Ionic, and PHP. In addition, I mentored a junior EM in his first few months after promotion.
After 2 years at bol.com, I decided it's time to look for a different challenge. Although I highly enjoyed working at Bol, and I am big fan of the company's culture, I realized that my interests and skills fit a different Engineering Management role. thus I resigned from the company. I used this sabbatical to focus on polishing my technical skills to be ready for my next challenge, which I preferred to be an Engineering Manager role with a balance between technical leadership and people leadership responsibilities.
In addition to my responsibilities as an EM, I am handling some department wide topics such as Cloud Computing costs, department reorganization, regular department meetings, FTP phaseout, and other topics.
Hands-off manager, responsible for three software engineering teams in the warehousing domain, comprised of 18 engineers. The teams are responsible for retailers pages on the website, inbound shipments announcement by retailers or suppliers, part of warehouses inbound processes, and WMS (warehouse management system) of our returns warehouse. They work with Java 11, Google Cloud, Kotlin, Angular, and Kubernetes.
Hands-on manager, managing 12 engineers split into 2 scrum teams. The teams focus on utilizing different machine learning and computer vision technologies (Deep learning, Object Detection, Semantic Segmentation, SLAM ... etc) to solve different mapping and localization problems. The team's main programming languages are C++17 and Python. In addition to being the people manager of these teams, I also act as the product owner. In one project, my role was to manage the requirements and deliveries with regards to a software being created by an external team.
Leading a team of four computer vision engineers, while working in the team as a computer vision engineer. The team was focusing on using deep learning to create a technology stack for semantic segmentation, which was then used by our parent company for automatic map creation. Programming languages: C++ and Python.
Our work focused on detecting and recognizing traffic signs, road graphics, and other road markings in Chinese streets. Our work utilizes state-of-the-art deep learning methods. In my work I used Caffe and TensorFlow for training and testing deep neural networks. Programming languages used were C++ and Python. I worked on several projects, including: - Using deep learning based semantic segmentation for developing HAD maps. - Detection and classification of traffic signs using state-of-the art techniques. - Developing of tools that assist in data preparations. - Migrating my team's codebase from SVN to Git.
Part of the Ubiquitous & Visual Computing Group (UbiComp) in the Center for Informatics Science (CIS). Worked on TraffiSense project, which aim at developing intelligent traffic monitoring system. My work focused on detection and tracking of vehicles in unconstrained traffic conditions. Programming languages used were C++ and Python. (I took an unpaid vacation for 1 month, April 2016, to write my MSc thesis)
Assisting in labs & assignments for a graduate level course in Machine Learning. We worked with R programming language.