I am Ahmed Tarek. I have graduated from the German University in Cairo - Engineering department. I have 5 years of experience and currently working as a Head of Engineering leading the development team at a startup called Khazenly. I have worked at IBM, Dell EMC, Rocket Internet and Rabbit Scooters. I have used mainly the MERN stack throughout my career (MongoDB Express React NodeJS) and a bunch of interesting technologies like Redis, RabbitMQ, AWS, NextJS, DigitalOcean and GraphQL in one of the biggest micro-mobility projects in MENA region.
I joined Google startup competition and won the 2nd place at IBM's Hackathon, I was honored by the Egyptian president as one of the top performers in the Android development scholarship.
Bildung
N
Networks Engineering
German University in Cairo, Bachelor's Degree
2017
Arbeit & Erfahrung
U
Working as an online session lead for the Full Stack Developer Nano-Degree
Udacity Full Stack Development Session Lead
Jul'2022 - Sep'2022
Managing weekly Connect sessions with students according to Udacity guidelinesCreating the Udacity Connect session agenda & notesCoordinating between the students and the Udacity Connect teamReporting to Udacity the weekly overall attendance status of students & observations about each sessionBeing present at every Connect session over Zoom, helping students introduce themselves, organizing students in groups, and keeping track of timeExplaining concepts of the Nanodegree program to your group of students when neededSolving questions raised by students during the Connect sessionReporting student attendance and progress to the Mentor's dashboardCommunicating with students on SlackWeekly check-in with all students on their progress
K
Head of Engineering
Khazenly
Mar'2022 - Gegenwart
Designing complex scalable integrations between multiple systemsCommunicating with partners tech teamsCommunicating the goals of the company to all engineers and professionals in the team.Supervising every phase of the project from start to completion.Calculating costs, material, labor, and time required for each project.Approving designs and budgets.Delegating tasks to engineering teams.Supervising staff training as well as equipment installation.Performing quality control checks on all systems and products.Quickly resolving disputes between staff.Acknowledging or rewarding good work.Analyzing data and drafting reports for review.
R
Senior Full Stack Engineer
Rabbit Mobility (AKA Rabbit Scooters)
Oct'2020 - Mar'2022
Revamping, maintaining, and enhancing Rabbit’s backend software code as well as operations
dashboardCollect business requirements and introduce them into technical tasks to the teamEnsure the quality of work by junior engineersDesigning a scalable architecture to be able to scale the operations significantly.
C
Full Stack Software Developer
Cegedim Egypt
Jan'2019 - Dec'2019
Working as a Full Stack Developer at Cegedim. The project is a web application for physical
therapists in France. I am using React for front end, Spring as backend.
R
Full Stack Engineer
Rocket Internet SE
Jan'2019 - May'2021
Working as a Full Stack Engineer on Tallah website. I am using React as front end and NodeJS as backend.
U
Remote Mentor and Project Reviewer
Udacity
Jan'2018 - May'2021
Worked as an in-class mentor for 120 students and reviewed over 800 projects
D
Analyst, Enterprise Technical Services
Dell EMC
Jan'2017 - Dec'2019
Joined Dell EMC as a part of the GSAP program which was for fresh graduates.
I
Software Developer Internship
IBM
Jan'2017 - Dec'2017
The internship was a prize for winning the second place in IBM's hackathon. I worked on an Ionic project for IBM Africa learning platform.
Rabbit Mobility (AKA Rabbit Scooters) Backend System Revamp:
I joined Rabbit they just had an MVP that was just working for a few vehicles and a few users per day. The project was built by freelancers and had no design. It was just built to function and barely can be called an MVP. I did a complete revamp to the system to handle communication with the mobile devices and the IoT devices embedded into the vehicles. The challenge to scale such model is basically that we need to have updates from vehicles multiple times per minutes and to scale this model, you need to have an event driven architecture. I have used MQTT protocol to communicate with the IoT devices and used RabbitMQ as a messaging broker to handle the traffic efficiently. Also introduced a caching layer to help read/write hot data faster for better user experience. There is a lot to talk about in this project so I think we can take that in a call to have better details.