Ahmed Hesham
Verified Expert in Engineering
Software Developer
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
Experience
- Java - 7 years
- Android - 6 years
- Git - 4 years
- C# - 4 years
- Spring Boot - 4 years
- SQL - 4 years
- Amazon Web Services (AWS) - 3 years
- Kotlin - 2 years
Availability
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
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.
Back-end Java Engineer
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.
Senior Software Engineer
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.
Software Development Engineer
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.
Senior Android Engineer
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.
Software Development Engineer
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.
Software Engineer
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.
Software Engineer
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.
Research Intern
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.
Experience
Intelus Duet
Amazon Seller Central
https://sellercentral.amazon.co.uk/I implemented a solution to enroll bulk products in different languages for different marketplaces.
Eclo Virtual Shoe Fitting
https://www.eclo.com/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-referenceArchways to Careers
https://play.google.com/store/apps/details?id=com.strada.mccareer&hl=en/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
Bolla Tournament Bracket Maker
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
Kazyon
https://play.google.com/store/apps/details?id=com.inova.kazyon&hl=enHierarchyView
https://github.com/inovaeg/UI-Hierarchy-ViewLearningGame
Education
Bachelor's Degree in Computer and Systems Engineering
Alexandria University - Alexandria, Egypt
Certifications
ACM Nationals Contest 2012
Association for Computing Machinery
ACM Alexandria Contest 2012
Association for Computing Machinery
Skills
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
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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring