Ahmed Hesham, Developer in Madrid, Spain
Ahmed is available for hire
Hire Ahmed

Ahmed Hesham

Verified Expert  in Engineering

Software Developer

Location
Madrid, Spain
Toptal Member Since
August 31, 2020

Ahmed is a software engineer and a highly skilled back-end engineer with over five years of experience in distributed systems. With a bachelor of science degree in computer engineering, he can learn and adapt to any technology. Ahmed is passionate about solving complex problems and working on large-scale projects. He has worked on Seller Central at Amazon and designed multiple microservices in the Intelus.ai system.

Portfolio

Glovo
Microservices, Microservices Architecture, Java, Python, Locust...
Eclo
Java, Spring, Spring Boot, Amazon Web Services (AWS), Microservices Architecture
Rubikal
Amazon Web Services (AWS), Microservices, REST APIs, .NET, C#, Python 3, Python...

Experience

Availability

Part-time

Preferred Environment

Git, Amazon Web Services (AWS), Microservices, Java

The most amazing...

...thing I've worked on was an infrastructure migration project using CDK: my approach was used after that by other teams at Amazon.

Work Experience

Software Engineer

2022 - PRESENT
Glovo
  • Created a new microservices system to consume calls from a third party and publish internal events from multiple services. This solution was mandatory to scale publishers and consumers independently.
  • Designed, created a roadmap, and implemented a solution to enable our features in multi-marketplaces. Applied a stress test to scale up our resources and handle the traffic increase after enabling new marketplaces.
  • Worked as a security champ in the team, checking system vulnerabilities and influencing team members to apply best practices.
Technologies: Microservices, Microservices Architecture, Java, Python, Locust, Majestic Monolith, Relational Database Services (RDS), Amazon RDS, Redis, Apache Kafka, Kafka Streams, Datadog, Monitoring, APIs, REST, REST APIs, Events, mParticle, Testing, API Integration, Web Security, Stress Testing

Back-end Java Engineer

2022 - 2023
Eclo
  • Developed an application that lets users scan their feet to try on shoes virtually for a virtual fitting app company. It helps users determine their size at online retail stores where Eclo is available.
  • Introduced a new API for size recommendation in the Java microservice. Created a Python service to generate the size recommendation for a given foot parameter.
  • Hosted the new service on our ECS and managed communication with other services.
Technologies: Java, Spring, Spring Boot, Amazon Web Services (AWS), Microservices Architecture

Senior Software Engineer

2021 - 2022
Rubikal
  • Designed and implemented a microservices system to handle machine learning functionalities, like sampling, training, evaluation, and feature suggestion for classifier and entity extractor models, supported by Git.
  • Designed a solution for a refactoring system to support a new model, i.e., an entity extractor.
  • Performed load testing of the system using Locust.
Technologies: Amazon Web Services (AWS), Microservices, REST APIs, .NET, C#, Python 3, Python, Stripe, Amazon DynamoDB, Amazon API Gateway, Amazon S3 (AWS S3), Kubernetes, Docker, Locust, RESTful Development, Spring Boot, Microservices Architecture

Software Development Engineer

2020 - 2021
Amazon
  • Worked on an infrastructure migration project, which helped my team achieve our goal of 60% coded infrastructure.
  • Led the team in the CDK approach for infrastructure migration.
  • Supported and maintained Seller Central, a platform for sellers to add their products, update eligibility for Prime Wardrobe, and enroll these products.
  • Implemented a solution to support the enrollment of bulk products in different languages.
Technologies: Spring Boot, Java, TypeScript, DevOps, Front-end, React, CSS, AWS Cloud Development Kit (CDK), Amazon Web Services (AWS), Spring, RESTful Development, MySQL, Microservices Architecture

Senior Android Engineer

2019 - 2020
Rubikal
  • Developed learning apps that help students with their careers.
  • Suggested and managed to apply a new architecture for Android apps.
  • Led the mobile team in the Archways to Careers app. It is a career exploration mobile app designed to help restaurant staff understand the valuable skills they are developing at McDonald’s and leverage them in future career opportunities.
  • Suggested an animation library for the UI/UX team, which is now used in multiple apps at the company.
Technologies: Kotlin, Android, Firebase, Retrofit 2, Android Jetpack, Mockito, JUnit, CircleCI, REST APIs, RESTful Development, Java, Mobile Development

Software Development Engineer

2018 - 2019
Windward
  • Developed a REST service to handle the report generator engine.
  • Created a client and added unit tests for the RESTful APIs.
  • Deployed the service on an EC2 instance and added stress tests.
Technologies: Amazon Web Services (AWS), Back-end, REST APIs, Jersey, C#, Java, Spring Boot

Software Engineer

2014 - 2018
Inova, LLC
  • Engineered and implemented multiple mobile applications on several platforms, including Android, iOS, Unity, and Xamarin.
  • Mentored junior Android developers, pushed for code review, quality standards, and unit testing.
  • Introduced Xamarin as cross-platform and used it in the EasierChess game; I led the team in this app.
  • Implemented an open-source library in Objective-C to visualize hierarchy views.
  • Worked on a text recognition feature for photos using ML Kit.
  • Worked with Acer on an internal app for monitoring stores.
Technologies: C#, Android, SQL, Objective-C, Java, Xamarin, Unity, iOS, Mobile Development

Software Engineer

2013 - 2013
LogNLabs
  • Worked on a word matching game for iOS in Objective-C.
  • Implemented the algorithm for solving the word game.
  • Added unit testing for the solver algorithm of the game.
Technologies: Git, SQL, Objective-C, iOS

Research Intern

2013 - 2013
Alexandria University
  • Implemented an intelligent agent that solves Angry Birds.
  • Used Box2D simulator and vision component to build a world place.
  • Used a heuristic search to find the solution for each level.
Technologies: Heuristic Analysis, Computer Vision, Box2D, OpenGL

Intelus Duet

https://intelus.ai/
Text Intelligence system enables developers to build custom AI models interactively by providing IDE to program, debug, test, deploy and manage the lifecycle of AI models. A microservices system to handle machine learning functionality like sampling, training, evaluation, and feature suggestion for classifier and entity extractor models, supported by git.

Amazon Seller Central

https://sellercentral.amazon.co.uk/
A platform for sellers to add their products, update eligibility for Prime Wardrobe and enroll these products. I supported and maintained the platform to add multiple sellers in different regions.

I implemented a solution to enroll bulk products in different languages for different marketplaces.

Eclo Virtual Shoe Fitting

https://www.eclo.com/
This application lets you scan your feet to try on shoes virtually. Eclo helps you determine your size at online retail stores where Eclo is available.

I introduced a new API for size recommendation in the Java microservice. I also created a Python service to generate the size recommendation for a given foot parameter. I hosted the new service on our ECS and managed communication with other services.

Windward Engine

https://ohana.windwardstudios.com/a/1276202-20-1-0-report-engine-for-restful-api-reference
The reporting engine for the RESTful (the Engine) API provides embedding applications the ability to interact with the Engine server installed at your site. The API provides the means to send JSON or XML requests to the Engine, e.g., a report template and URL to a data source, and to receive JSON or XML responses from the Engine, e.g., the output generated from a report template.

Archways to Careers

https://play.google.com/store/apps/details?id=com.strada.mccareer&hl=en/
Archways to Careers is a career exploration mobile app designed to help restaurant staff understand the valuable skills they are developing at McDonald’s and how to leverage them in future career opportunities, whether at McDonald’s or elsewhere.

Users can set out on their personal career and education path through guided goals to learn about their work style and skills, identify careers of interest, and create an education plan. Eligible McDonald’s restaurant and participating franchise employees can also learn about Archways to Opportunity, a program that includes education benefits like tuition assistance, free Career Online High School, and career and educational advising.

Oxygean

A Kotlin-based social app for learning and developing life skills, I was the Android team lead in the app working on building and stabilizing the main component of the app (video streaming), mentoring two Android engineers, and applying the MVVM architecture.

Bolla Tournament Bracket Maker

Bolla is a powerful and simple app for generating a football tournament schedule. You can use it to organize tournaments for teams, groups, or individuals.

The app supports single and double round-robin tournaments; it also supports single and double elimination (knock-out) tournaments. It is linked to social media networks, like Twitter and Facebook, to share your tournament score tables with your friends.

Doctor On Call

A mobile app to control communications between patient and doctor with many features like a consultation by chatting and a home visit by monitoring reliable locations for doctors. The app also supports different payment methods.

Kazyon

https://play.google.com/store/apps/details?id=com.inova.kazyon&hl=en
Kazyon Market is the largest Egyptian hard-discount supermarket chain in Egypt. Kazyon works to provide basic food commodities at the best price to fight inflation. Through this app, users can learn about the most recent offers, detect the closest branch, and request home delivery.

HierarchyView

https://github.com/inovaeg/UI-Hierarchy-View
An open-source library to visualize tree structures for iOS. It supports an API to create tree structures and add custom cell views. I worked on this library using Objective-C, and then it was modified to Swift.

LearningGame

A Unity game to teach children programming concepts like if statements and loops. It supports both phones and tablets. I implemented the game in C#. It has been used in several conferences in KSA and Egypt.
2009 - 2014

Bachelor's Degree in Computer and Systems Engineering

Alexandria University - Alexandria, Egypt

SEPTEMBER 2012 - PRESENT

ACM Nationals Contest 2012

Association for Computing Machinery

MAY 2012 - PRESENT

ACM Alexandria Contest 2012

Association for Computing Machinery

Languages

Java, Kotlin, SQL, TypeScript, C#, Python, CSS, Objective-C, C++, Python 3

Frameworks

Android SDK, Spring Boot, JUnit, Mockito, Unity, Box2D, Jersey, Realtime, .NET, Spring, Locust

Libraries/APIs

Retrofit 2, REST APIs, React, OpenGL, Retrofit, FFmpeg, Stripe

Tools

Git, CircleCI, Android Jetpack, AWS Cloud Development Kit (CDK), Postman, Amazon Simple Queue Service (SQS), Jenkins, Kafka Streams

Paradigms

Model View ViewModel (MVVM), RESTful Development, Mobile Development, Microservices, Microservices Architecture, DevOps, Model View Presenter (MVP), Unit Testing, Continuous Integration (CI), Continuous Delivery (CD), Design Patterns, REST, Majestic Monolith, Testing, Stress Testing

Platforms

Android, Firebase, Amazon EC2, iOS, Xamarin, MacOS, Amazon Web Services (AWS), Mixpanel, Kubernetes, Docker, Apache Kafka

Storage

JSON, Database Management, Amazon DynamoDB, MySQL, Databases, Amazon S3 (AWS S3), Redis, Datadog

Other

Algorithms, Mobile Apps, APIs, API Integration, Back-end, Front-end, Mathematics, Operating Systems, Networking, Machine Translation, Computer Vision, Heuristic Analysis, ML Kit, JitPack, Video Streaming, Amazon API Gateway, Webhooks, Relational Database Services (RDS), Amazon RDS, Monitoring, Events, mParticle, Web Security

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring