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

Berlin, Germany

Toptal member since October 25, 2017

Bio

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

ICE Services
Gradle, Java 17, Apache Maven, Scala, TypeScript, AngularJS, Terraform...
Swiss Re
Java 17, Java 21, Kotlin, Gradle, Apache Maven, JVM, GitLab CI/CD, GitLab
ZENUDO PTE. LTD.
Java, OfficeJS, REST APIs, Spring, APIs, PostgreSQL, Instagram API, Shopify API...

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

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

Senior Software Engineer

2023 - PRESENT
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.
Technologies: Gradle, Java 17, Apache Maven, Scala, TypeScript, AngularJS, Terraform, Amazon S3 (AWS S3), Amazon DynamoDB, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), AWS Lambda, Spring Boot, Spark SQL, Apache Spark, Java 11, Python 3, JUnit, Java, REST APIs

Senior Software Engineer

2024 - 2024
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.
Technologies: Java 17, Java 21, Kotlin, Gradle, Apache Maven, JVM, GitLab CI/CD, GitLab

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 (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.
  • 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

Experience

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.

Education

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

Certifications

JUNE 2013 - PRESENT

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

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