Ahmed Ehab

Ahmed Ehab

$50/hr
Senior Software Engineer. ex-Upwork | ex-Ford | ex-DXC
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Location:
Sharjah, Sharjah, United Arab Emirates
Experience:
8 years
Ahmed Ehab - | - |-| Sharjah, United Arab Emirates linkedin.com/in/ahmed-ehab-swe | github.com/ahmed-e-abdulaziz | ahmedehab.com SKILLS AND EDUCATION Tools and Languages: Java, Hibernate/JPA, Kubernetes, Spring Core, Spring MVC, Spring WebFlux (Reactor), Spring Boot, Spring Data, Spring Cloud, Spring Security, Docker, Redis, Jenkins, Kubernetes, Linux, JSF/PrimeFaces, JSP, Angular 2+, HTML/CSS, SQL, PostgreSQL, MySQL, Oracle DB, Camunda BPMN, Golang, Git, Maven, JUnit, RESTful, Prometheus, Grafana, JavaScript, Liquibase, AWS. Software Engineering: UML, OOP, TDD, MVC, Agile Methodology (Scrum/Kanban), Observability, OWASP, OAuth 2.0, Microservices, Design Patterns, Database Design, Cloud, Web Services, Reactive Programming, Internet of Things, DevOps, Event-driven Systems. Languages: Fluent in English. Intermediate German (B1). Native Arabic. College: BSc. in CS, Faculty of Computer and Information, Helwan University, 2017, GPA 3.33 (B+), Very Good with Honors Degree. Major: Computer Science, Minor: Information Systems. EXPERIENCE Senior Software Engineer at Upwork (Jan 2023 – Oct 2024): Worked as an Upwork Senior Software Engineer. Had the opportunity to participate in the next generation of the world's biggest marketplace. Worked in the Integration Platform team to develop a unified API for all Upwork to integrate with different Enterprise applications such as Workday and Greenhouse. Senior Software Engineer at Ford Motor Company (Autonomic) | Andela (June 2021 – Dec 2022): As a remote full-time software engineer at Autonomic (Acquired by Ford Motor Company) hired through Andela. Worked in a US-based team to develop the observability stack to give every team in the company valuable insights into different services. Senior Full-Stack Engineer (Part-Time) at Segmatek (June 2021 – Jan 2022): As before, the responsibilities were the same at Segmatek as a part-time employee with the same responsibilities. Senior Full-Stack Engineer at Segmatek (November 2019 – June 2021): My responsibilities were architecting, developing, testing, deploying, communicating with the customer, leading a team of junior developers, and conducting interviews. Worked in the backend, frontend, and DevOps roles. Java Software Consultant at Infor (August 2019 – Nov 2019): Maintained applications on an ongoing basis using Java and collaborated with team members to achieve goals and products. Java Software Engineer at DXC (HP Enterprise) (March 2018 – August 2019): Engineered and developed software applications for DXC Technology (formerly HP Enterprise), working in a multinational team to deliver high-profile applications according to required business needs. Junior Java Developer at Marased (July 2017 – March 2018): Maintained and developed new features to support the projects at Marased, collaborating with my teammates to finish required tasks within specific time frames. Intern at IBM (July 2015 – July 2015) | (July 2014 - August 2014): Supported the mentors at IBM with various tasks. PROJECTS Integration Platform - US: It is the layer between any Upwork service and enterprise software, such as Workday, Greenhouse, or SAP Ariba. Abstracting and decoupling the communication between Upwork and third-party systems. With 85%+ code coverage, superb code quality, a focus on high-quality architecture to handle new integrations easily, and agile scrum methods were applied. Tech: Java, Spring Boot, PostgreSQL, JUnit, Grafana, Prometheus, Workato, Camunda BPMN. Autonomic (Observability team) - US: The observability stack/projects provide various insights into how services work and interact. The Autonomic platform serves, monitors, and controls over 9 million cars daily through multiple means, and each command passes through our systems through Kafka Streams. The team enforced TDD with 90%+ code coverage and followed Agile methodology. Worked with tasks varying from backend development to Kubernetes clusters and frontend through Grafana and Prometheus for monitoring purposes, plus consuming Kafka Streams to collect command data. Tech: Java, Kotlin, Spring Boot, Spring Data, Spring Webflux, Kotlin Coroutines, Kafka Streams, Helm, Kubernetes, Grafana, Prometheus, Cortex, PostgreSQL, Golang, Junit, TDD. My-WE - Egypt: Wireless Egypt (WE) is a major telecommunication company and the biggest ISP in Egypt; this application is the project that serves its large 7 million+ registered customers through my.te.eg. Backend and frontend tasks: Led 4 junior/fresh full-stack developers, set the best practices and CI/CD pipelines, conducted continuous code reviews, and held meetings with the client and BA. Tech: Angular 12+, PrimeNG, Jenkins, Spring stack, JPA, Oracle DB, Nginx, Linux, Tomcat, Docker, JAX-RS, JAX-WS/SOAP, Redis. Moov Africa (Malitel) E-Care - Mali: An E-Care system for the biggest telecommunication company in Mali. Was involved in frontend and backend development and meetings with the client and the PM. Tech: Angular 8/9, Docker, Jenkins, Mockito, JUnit, JAX-WS, Spring Cloud, Spring Boot, Spring Data, Spring MVC, Spring Core, Spring Security, JPA, Oracle DB, Apache HTTPD, Linux. My Mattel E-Care - Mauritania: It’s a telecommunication e-care application for Mattel in Mauritania. The project was successfully delivered and is now deployed as the “My Mattel” app on app stores. Created an auth server, a gateway with load balancing, service discovery, core services, and Jenkins pipelines. Tech: Spring Cloud, JAX-WS, Spring Boot, Spring Data, Spring Security, Jenkins, Oracle DB, Linux. DCMP - Austria: Digital Cards and Mobility Platform is a SaaS platform for B2B customers of oil companies, fuel retailers, and related service providers using a fuel card for fuel and other on-road services. The team followed strictly Agile Scrum methodology and TDD (80% code coverage). Tech: Java, Spring Core, Spring MVC, Spring Boot, Spring Data (JPA/Hibernate), Spring Cloud, Jenkins, Maven, Microservices, PostgreSQL, JUnit, SQL, Mockito, RESTful API. SIPAR 2 - Belgium: It is a system that manages the federal justice department in the Flemish government of Belgium. The team followed the Agile Scrum methodology. About 14 justice courts and ~1000 civil servants are using this system. Tech: Java, SQL, Spring Boot, Spring Core/MVC, Spring Data, RESTful API, Hibernate, PostgreSQL, TestNG, Mockito/PowerMock, AngularJS. Maneh 2.0 - Saudi Arabia: A donation management system for Sulaiman Bin Abdul Aziz Al Rajhi Charitable Foundation. ~500 employees used the system to manage 1000+ high-value charitable projects. Tech: Java, JSF/PrimeFaces, Spring, Hibernate, MySQL, JavaScript.
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.