Ahmed Ibrahim Hamouda
Verified Expert in Engineering
Solution Architect and Software Developer
Berlin, Germany
Toptal member since October 25, 2017
Whether it's developing complex software systems or implementing innovative solutions, Ahmed consistently demonstrates his expertise and commitment to excellence. He is a highly skilled software engineer known for his ability to accomplish tasks efficiently and deliver work that meets and satisfies his clients' requirements.
Portfolio
Experience
- SQL - 9 years
- Java - 9 years
- System Architecture Design - 7 years
- Spring Boot - 6 years
- Amazon Web Services (AWS) - 4 years
- Kotlin - 3 years
- TypeScript - 3 years
- React - 3 years
Availability
Preferred Environment
GitHub, MacOS, Amazon Web Services (AWS), Docker, TypeScript, React, Spring Boot, IntelliJ IDEA, Java, Kotlin
The most amazing...
...data pipeline I've made automates the process of ingesting, transforming, and releasing parallel text data using the latest AWS technologies.
Work Experience
Senior Software Engineer
ICE Services
- Engineered a system using Spark and Scala to query the database and dispatch email notifications via AWS SES to customers based on specific conditions.
- Architected and implemented REST APIs along with request interceptors to streamline and fortify user authorization processes.
- Enhanced code quality and coverage by introducing thorough integration tests across all CI/CD pipeline stages.
- Improved UI functionality by integrating new APIs and optimizing data management for user information display.
Senior Software Engineer
Swiss Re
- Engineered the migration of services written in both Kotlin and Java from Maven to Gradle, ensuring compatibility and improving build efficiency.
- Built custom Gradle plugins to address missing functionalities, adhering to Gradle's latest development recommendations.
- Applied GitLab pipeline changes and deployed the services, streamlining CI/CD processes and enhancing deployment workflows.
Software Engineer
ZENUDO PTE. LTD.
- Built the back and front ends of an Excel add-in that uses Instagram public API to pull data from business and creator accounts. The add-in analyzes profile information, post engagements, and hashtag engagements.
- Created front and back ends of an Excel add-in that uses YouTube API to collect metrics and dimensions from multiple channels.
- Built the back and front ends of an Excel add-in that collects sales data and brings key marketing and eCommerce metrics from Shopify.
Senior Software Engineer
HubSpot
- Led the design and implementation of a new service that manages the metadata information of the services that a partner’s client can subscribe to.
- Engineered and applied solutions for the integration of new services into existing systems.
- Extended the features of the partner dashboard by implementing Kafka consumers that update partners' data.
Software Engineer II
Amazon
- Designed and implemented a data pipeline that automates ingesting, transforming, and releasing parallel text data using the latest AWS technologies. Built the monitoring system for the new automation system.
- Implemented infrastructure as code (IaC) to build the infrastructure of the automation system using CDK.
- Developed automated solutions that increase the volume and quality of the training data.
- Created a CI/CD code pipeline to automate the release of the automation system’s components.
- Implemented a new service for managing rates in the AWS pricing organization.
- Incorporated infrastructure as code (IaC) to build the infrastructure of the new rates service using CDK.
- Migrated several internal customers from legacy systems to our scalable services by introducing new functionalities to our APIs. Improved the documentation of our services for a smooth migration.
- Led a project of deprecating a legacy library and took full ownership of implementing and delivering the solution.
- Designed and implemented the monitoring system of the new rates service.
- Created an easy-to-use interface for our customers to conveniently call the rates service APIs.
Software Engineer
Groupon, Inc.
- Developed and maintained back-end systems that support Groupon merchants' operations on multiple platforms.
- Led the design, implementation, and operation phase of a service to integrate Salesforce Case Management into the merchant platform.
- Integrated the merchant center platform with Groupon cashback service (aka Groupon Plus) and designed and implemented the data pipeline system for the merchant center.
- Improved the merchant's experience on our platform by designing a system to keep track and analyze their interactions and performed a load test to monitor feature performance.
- Deprecated a legacy system responsible for registering new merchants to our platform and implemented an alternative approach.
- Implemented and maintained custom monitoring and alerting checks for our back-end systems.
Software Engineer
Dotdash (Formerly About.com)
- Contributed to the overall design and architecture of services platform solutions.
- Researched new technologies and approaches to solve problems and improve existing systems.
- Improved and maintained the design and architecture of our web platforms.
- Designed systems and APIs meant to be used and extended by other teams, using Jersey RESTful Web services.
- Designed, developed, and tested performant and robust server-side systems for two of our web platforms: TheBalance.com and TheSpurce.com.
- Involved in developing the client-side UI of our web platforms, using FreeMarker template engine, HTML, CSS, jQuery, and JavaScript.
Solution Developer
Deloitte Consulting LLP
- Implemented Corticon rule sheets, rule tests, and flow integration for different eligibility modules.
- Worked extensively on back-end programming using Jakarta EE, Java, EJB 2.0, and JDBC.
- Developed the data access objects as part of the persistence layer and the EJB components to perform the business logic.
- Integrated Corticon Business Rules with a Java application using SOAP web services and developed the back-end Java code for this integration.
- Applied complex SQL queries for data manipulation and testing.
- Designed and created the layer in the application responsible for mapping Corticon entities and attributes with the Java model classes.
- Deployed the project on a WebSphere application server with DB2 as the back-end database.
- Set technical standards and practices, including technical design and review process, coding standards, and code reviews.
Application Developer
Kansas State University
- Handled the development and support of the university learning management system, a large-scale Jakarta EE web application utilizing Struts 2 and EJB 3.0 hosted on JBoss with an Oracle back-end.
- Converted an enterprise application from EJB 2.0 to Spring 4.0 framework and integrated it with JPA/Hibernate.
- Migrated a web framework of an enterprise application from JSF to Spring MVC.
- Developed web and service-oriented applications using Jakarta EE. These web-based applications are built on a JBoss application server in a Unix-based environment using an Oracle database.
- Set technical standards and practices, including a technical design and review process, coding standards, and code reviews.
Experience
The Balance
https://www.thebalance.com/I engineered and developed the back-end piece of The Balance's website, worked on the front end, and contributed to client UI design and implementation.
Textractor
https://play.google.com/store/apps/details?id=com.ahamouda.textraxtorThis application scans and extracts text from images as simple as optical character recognition (OCR). It is a text scanner, text recognizer, text reader, image scanner, and image to text converter. Call it what you want!
The Spruce
https://www.thespruce.comThe Spruce is the largest single home and food domain and has 21 million monthly unique visitors.
Education
Master's Degree in Computer Science
Maharishi University of Management - Fairfield, IA, USA
Bachelor's Degree in Computer Engineering
Arab Academy for Science and Technology - Alexandria, Egypt
Certifications
Oracle Certified Professional, Java SE 6 Programmer
Oracle
Skills
Libraries/APIs
jQuery, REST APIs, JDBC, AssertJ, React, RxJava, Facebook API, Amazon API, Node.js, Instagram API, Shopify API, YouTube API
Tools
Jira, Apache Maven, GitHub, AWS Step Functions, Amazon Simple Queue Service (SQS), Amazon Elastic MapReduce (EMR), Amazon Simple Notification Service (SNS), Amazon CloudWatch, AWS CloudFormation, Gradle, Git, IntelliJ IDEA, FreeMarker, WireMock, Splunk, Grapher, Jenkins, Grafana, Kibana, Spark SQL, Amazon Athena, Bitbucket, Terraform, Grunt, GitLab CI/CD, GitLab
Languages
Java 8, Java, SQL, JavaScript, Scala, Kotlin, TypeScript, Dart, Java 11, HTML, CSS3, HTML5, Ruby, Python 3, CSS, Python, Java 21
Frameworks
Spring Boot, Spring MVC, JUnit, Hibernate, Spring, Mockito, Jersey, Flutter, AngularJS, Apache Spark, Spring Security, Swagger, Bootstrap, Hadoop, Ant Design
Paradigms
Design Patterns, Object-oriented Programming (OOP), Concurrent Programming, Test-driven Development (TDD), Scrum, Agile Software Development, Microservices, Unit Testing, REST, Serverless Architecture, Testing, Functional Programming, DevOps
Platforms
MacOS, Java EE, AWS Lambda, Amazon Web Services (AWS), Oracle, Apache Kafka, Amazon EC2, Docker, Android, JVM
Storage
Amazon DynamoDB, Amazon S3 (AWS S3), Oracle RDBMS, MongoDB, MySQL, Relational Databases, NoSQL, Databases, PostgreSQL, IBM Db2, Elasticsearch
Other
Software Architecture, Back-end, APIs, Back-end Development, API Integration, System Design, Architecture, Integration Testing, Full-stack Development, Serverless, CI/CD Pipelines, Infrastructure as Code (IaC), Documentation, Communication, Integration, Third-party APIs, Web Development, Full-stack, System Architecture Design, Java 17, Ajax, Ehcache, Amazon Kinesis, Amazon API Gateway, Front-end Development, OfficeJS
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