Ahmed Hamed, Developer in London, United Kingdom
Ahmed is available for hire
Hire Ahmed

Ahmed Hamed

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
July 18, 2017

Ahmed is a full-stack web developer with eight years of experience. He specializes in building the back end using Java technologies and Ruby on Rails while building the front end using React and Angular. Currently working at Google UK, Ahmed has a bachelor's degree in computer science from Cairo University and is keen to work on his next development challenge.

Portfolio

Google
Angular, Java, JavaScript, TypeScript, RPC, Protobuf, Monorepos, Microservices...
Pixelogic Media
CSS, HTML, jQuery, JavaScript, Ruby on Rails (RoR), Ruby, Java, React, JUnit...
ARS Type
Angular, Ruby, PostgreSQL, Ruby on Rails (RoR), AngularJS, JUnit...

Experience

Availability

Full-time

Preferred Environment

Git, IntelliJ IDEA, Windows, Linux

The most amazing...

...projects I've worked on is Google App Engine and Google Fit and Fitbit.

Work Experience

Software Engineer

2020 - PRESENT
Google
  • Worked in Google App Engine and implemented its full components.
  • Collaborated in Google Takeout integration with Google Fit to help users export their Google Fit data.
  • Handled privacy center integration of Fitbit in Google Safety Center.
  • Added new features to Google Fit, an app that serves 100+ million users.
  • Contributed to assessing software engineer candidates as part of the recruiting process.
Technologies: Angular, Java, JavaScript, TypeScript, RPC, Protobuf, Monorepos, Microservices, JUnit, AngularJS, SQL, Linux, CSS, HTML, Software Engineering

Full-stack Software Engineer

2017 - 2020
Pixelogic Media
  • Added new features to the vendor portal platform using Ruby on Rails and Angular.
  • Managed and designed a large component for one of the most critical projects for Pixelogic Media using Java and React.
  • Applied different testing types to ensure the project's quality using JUnit and feature testing.
Technologies: CSS, HTML, jQuery, JavaScript, Ruby on Rails (RoR), Ruby, Java, React, JUnit, Agile Software Development, Git, SQL, PostgreSQL, Apache Maven, Spring REST, Hibernate, Spring MVC, Spring, Spring Security, Linux, IntelliJ IDEA, Microservices, Software Engineering

Ruby Developer

2019 - 2019
ARS Type
  • Managed to add all required features to the back end efficiently.
  • Carried on front-end development shortly after joining—although I was hired as a back-end engineer—and managed to add all required features to the project using Angular after the previous front-end engineer left the project.
  • Performed daily calls with the owner to discuss the requirements.
Technologies: Angular, Ruby, PostgreSQL, Ruby on Rails (RoR), AngularJS, JUnit, Agile Software Development, Git, SQL, JavaScript, Linux, CSS, jQuery, HTML, Microservices, Software Engineering

Full-stack Software Engineer

2015 - 2017
Orange Labs Egypt
  • Built the Orange Virtual Agent platform using Java technologies and Angular.
  • Held daily calls with the client (based in France) to share status and discuss requirements.
  • Managed the deployment of the Orange Virtual Agent platform.
  • Configured the Jenkins platform to build, run tests, and deploy.
  • Applied different testing types to ensure the project's quality using JUnit, integration, regression, and smoke testing.
  • Managed and was responsible for the Orange Internship Program.
  • Managed and owned the Coding Club, organizing, preparing, and presenting technical sessions for algorithms, data structures, and mathematics.
Technologies: CSS, HTML, Angular, Spring, JavaScript, Java, JUnit, AngularJS, Agile Software Development, Git, SQL, PostgreSQL, Apache Maven, Spring REST, Hibernate, Spring MVC, Spring Security, Linux, jQuery, IntelliJ IDEA, Microservices, Software Engineering

Software Intern

2015 - 2015
Orange Labs Egypt
  • Built a project marketplace platform using Java technologies and Angular.
  • Configured a Jenkins platform to build, run tests, and deploy.
  • Earned a full-time offer from Orange Labs before finishing my internship in two weeks due to outstanding performance.
Technologies: CSS, HTML, Angular, Spring, JavaScript, Java, JUnit, AngularJS, Agile Software Development, Git, SQL, PostgreSQL, Apache Maven, Spring REST, Hibernate, Spring MVC, Spring Security, Linux, jQuery, IntelliJ IDEA, Microservices, Software Engineering

Google Fit and Fitbit

https://www.google.com/fit
As a member of the Privacy Centre for the Google Fit and Fitbit team, I implemented new features that will empower users to control the health data that Google holds about them by extending the integration of Google Takeout with Google Fit, which serves requests for exporting user data.

Google App Engine

https://cloud.google.com/appengine
I owned the migration of many Google App Engine pages to support accessibility and reduce technical debt. These contributions were critical to implementing new features to the App Engine successfully.

Orange Virtual Agent

Orange Virtual Agent (OVA) is a chatbot (as a service) solution to create virtual agents to answer questions without human interaction.

OVA is based on NLP tools to analyze and understand human-generated text and try to answer based on the data already fed to the system. OVA uses a microservices concept and is deployed over several servers that communicate through HTTP protocol.

I worked on the project for two years. My responsibilities included revamping the whole system, deploying, and managing the continuous integration and continuous deployment through Jenkins.

Project Marketplace

Orange Labs has an internal process to decide either to make their tools and projects or to buy them from external vendors.

This project aimed to create a tool that would enhance and replace the old way of managing and tracking the process for this operation through BI reporting and data extraction.

Competitive Rankings | The ICPC International Collegiate Programming Contest

https://icpc.global/ICPCID/TL71X4DQ2VCH
I won 56th place at the ACM-ICPC World Finals 2017 in Rapid City, USA.

I also received an honorable mention at the ACM-ICPC World Finals 2015 in Marrakesh, Morocco.

Other regional and national competitions:
• 11th place in the Arab Regional Contest 2016
• 7th place in the Arab Regional Contest 2014
• 4th place in the Egyptian National Contest 2016
• 6th place in the Egyptian National Contest 2014
• 31st place in the Egyptian National Contest 2013
• 62nd place in the Egyptian National Contest 2012

Languages

HTML, CSS, Java, SQL, JavaScript, Ruby, TypeScript, C++

Frameworks

Angular, JUnit, AngularJS, Hibernate, Spring Security, Spring MVC, Spring, Ruby on Rails (RoR)

Libraries/APIs

jQuery, Spring REST, React, Protobuf

Tools

Git, IntelliJ IDEA, Apache Maven

Paradigms

Agile Software Development, Microservices

Platforms

Linux

Storage

PostgreSQL, Databases

Other

ACM Problem Solving, Software Engineering, RPC, Monorepos, Operating Systems, Algorithms, Data Structures

2011 - 2015

Bachelor's Degree in Computer Science

Cairo University, Faculty of Computer and Information - Cairo, Egypt

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