Ahmed Ibrahim Hamouda, Developer in Berlin, Germany
Ahmed is available for hire
Hire Ahmed

Ahmed Ibrahim Hamouda

Verified Expert  in Engineering

Solution Architect and Software Developer

Location
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

ZENUDO PTE. LTD.
Java, OfficeJS, REST APIs, Spring, APIs, PostgreSQL, Instagram API, Shopify API...
HubSpot
Java 11, MySQL, JDBC, Apache Kafka, JUnit, Mockito, AssertJ, Apache Maven...
Amazon
Kibana, Amazon EC2, Amazon S3 (AWS S3), Amazon DynamoDB, AWS Lambda...

Experience

Availability

Full-time

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

Software Engineer

2022 - 2022
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.
Technologies: Java, OfficeJS, REST APIs, Spring, APIs, PostgreSQL, Instagram API, Shopify API, YouTube API, TypeScript, React, Microservices, System Design, Architecture, Relational Databases, NoSQL, Unit Testing, Integration Testing, Spring Security, Full-stack Development, Serverless, Databases, Infrastructure as Code (IaC), REST, Front-end Development, Git, Documentation, Testing, Communication, Integration, Third-party APIs, Full-stack, IntelliJ IDEA, JDBC, AssertJ, Amazon Web Services (AWS), System Architecture Design

Senior Software Engineer

2022 - 2022
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.
Technologies: Java 11, MySQL, JDBC, Apache Kafka, JUnit, Mockito, AssertJ, Apache Maven, GitHub, Jira, Java, REST APIs, Agile Software Development, Test-driven Development (TDD), Object-oriented Programming (OOP), Design Patterns, Software Architecture, Concurrent Programming, Back-end, APIs, Back-end Development, API Integration, Microservices, System Design, Architecture, Relational Databases, NoSQL, Unit Testing, Integration Testing, Serverless, Databases, CI/CD Pipelines, DevOps, REST, Serverless Architecture, Git, Documentation, Testing, Communication, Integration, Web Development, Full-stack, IntelliJ IDEA, System Architecture Design

Software Engineer II

2019 - 2021
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.
Technologies: Kibana, Amazon EC2, Amazon S3 (AWS S3), Amazon DynamoDB, AWS Lambda, AWS Step Functions, Amazon Simple Queue Service (SQS), Amazon Elastic MapReduce (EMR), Amazon Simple Notification Service (Amazon SNS), Amazon Kinesis, Spark SQL, Scala, Kotlin, TypeScript, Ruby, Amazon Athena, Amazon CloudWatch, AWS CloudFormation, Hadoop, Java 8, Spring, Hibernate, MySQL, Gradle, Ant Design, Elasticsearch, Java 11, JUnit, Java, REST APIs, Agile Software Development, Test-driven Development (TDD), Spring Boot, Object-oriented Programming (OOP), Design Patterns, Software Architecture, Python 3, Functional Programming, Concurrent Programming, Back-end, Amazon Web Services (AWS), APIs, Back-end Development, Apache Spark, Microservices, System Design, Architecture, Python, Relational Databases, Amazon API Gateway, NoSQL, Unit Testing, Integration Testing, Serverless, Databases, CI/CD Pipelines, DevOps, Infrastructure as Code (IaC), REST, Serverless Architecture, Git, Documentation, Testing, Communication, Integration, IntelliJ IDEA, AssertJ, Node.js, System Architecture Design

Software Engineer

2018 - 2019
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.
Technologies: Kibana, Swagger, Jira, Grapher, Splunk, GitHub, Apache Maven, WireMock, Mockito, JUnit, Jenkins, Apache Kafka, MySQL, PostgreSQL, Hibernate, Jersey, Spring MVC, Spring Boot, Spring, RxJava, Java 8, Java, REST APIs, Scrum, Agile Software Development, Object-oriented Programming (OOP), Design Patterns, Software Architecture, Concurrent Programming, Back-end, APIs, Back-end Development, API Integration, Microservices, System Design, Architecture, Relational Databases, NoSQL, Unit Testing, Integration Testing, Full-stack Development, Databases, CI/CD Pipelines, DevOps, REST, Git, Documentation, Testing, Communication, Integration, Third-party APIs, JDBC, System Architecture Design

Software Engineer

2016 - 2017
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.
Technologies: Kibana, Jira, GitHub, Apache Maven, Grunt, CSS, HTML, JavaScript, jQuery, Jersey, MongoDB, FreeMarker, Mockito, JUnit, MySQL, Spring, Amazon API, Facebook API, Java 8, Java, REST APIs, Scrum, Agile Software Development, HTML5, CSS3, Jenkins, Spring Boot, Spring MVC, Object-oriented Programming (OOP), Design Patterns, Software Architecture, Grafana, Ajax, Concurrent Programming, Back-end, APIs, Back-end Development, API Integration, Architecture, Oracle, Relational Databases, NoSQL, Unit Testing, Full-stack Development, Databases, REST, Front-end Development, Git, Documentation, Testing, Communication, Integration, Third-party APIs, Web Development, Full-stack, System Architecture Design, Bitbucket

Solution Developer

2015 - 2016
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.
Technologies: Jira, SQL, IBM Db2, JDBC, Java 8, Java EE, JUnit, Java, REST APIs, Scrum, Agile Software Development, Object-oriented Programming (OOP), Design Patterns, Software Architecture, Back-end, Back-end Development, Architecture, Oracle, Relational Databases, Unit Testing, Databases, REST, Documentation, Testing, Communication, Integration, Web Development

Application Developer

2014 - 2015
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.
  • Successfully 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.
Technologies: GitHub, Apache Maven, CSS, JavaScript, HTML, SQL, Oracle RDBMS, Spring, Hibernate, JUnit, Java, REST APIs, Scrum, Agile Software Development, Object-oriented Programming (OOP), Design Patterns, Back-end, Back-end Development, Architecture, Oracle, Relational Databases, Unit Testing, Spring Security, Databases, REST, Front-end Development, Documentation, Testing, Communication, Web Development, Full-stack, Bitbucket

The Balance

https://www.thebalance.com/
The Balance is a top ten financial news site and fastest-growing site in its category and has around 14 million monthly unique visitors.

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.textraxtor
A mobile application built using Flutter.

This 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.com
Designed and implemented the back-end code of The Spruce website and contributed to the front-end and client UI design and implementation.
The Spruce is the largest single home and food domain and has 21 million monthly unique visitors.

Languages

Java 8, Java, SQL, JavaScript, Scala, Kotlin, TypeScript, Dart, Java 11, HTML, CSS3, HTML5, Ruby, CSS, Python 3, Python

Frameworks

Spring Boot, Spring MVC, JUnit, Hibernate, Spring, Mockito, Jersey, Flutter, AngularJS, Spring Security, Swagger, Bootstrap, Hadoop, Ant Design, Apache Spark

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 (Amazon SNS), Amazon CloudWatch, AWS CloudFormation, Gradle, Git, IntelliJ IDEA, FreeMarker, WireMock, Splunk, Grapher, Jenkins, Grafana, Kibana, Spark SQL, Amazon Athena, Bitbucket, Grunt

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

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, Ajax, Ehcache, Amazon Kinesis, Amazon API Gateway, Front-end Development, OfficeJS

2013 - 2016

Master's Degree in Computer Science

Maharishi University of Management - Fairfield, IA, USA

2005 - 2010

Bachelor's Degree in Computer Engineering

Arab Academy for Science and Technology - Alexandria, Egypt

JUNE 2013 - PRESENT

Oracle Certified Professional, Java SE 6 Programmer

Oracle

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