Ehab F.

Ehab F.

Senior Java Engineer

Egypt
Hire Ehab F. Hire Ehab F. Hire Ehab F.

About Me

Ehab is a highly-skilled Java Engineer and Architect with over 14 years of experience in the software industry, successfully leading and developing complex projects, covering various aspects of software development, processes, and methodologies. He has extensive knowledge of developing scalable and highly available systems using Microservices, Docker, Spring Boot, Kafka, MongoDB, among other technologies and tools. Ehab is a great team player, with lots of experience in different industries, working in cross-functional distributed teams.

Work history

UpStack
UpStack
Senior Java Engineer
2021 - Present (3 years)
Remote
  • Create and develop innovative software solutions for different clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

Aurea
Aurea
Java Software Architect
2017 - Present (7 years)
Remote
  • Worked as part of the Features and Maintenance teams, participating in many projects including Jive core, Jive Search, Playbox, SLI Systems, and Devspaces.

  • Worked on the development of DevSpaces, a remote development tool designed to create, manage, and share develop-ment environments in the cloud to speed up development workflow.

  • Developed Playbox, a gamification service for Jive which is the leader in enterprise collaboration and social solutions.

Hewlett Packard Enterprise
Hewlett Packard Enterprise
Technical Lead
2010 - 2017 (7 years)
Egypt
  • Acted as Technical Lead for the VF Germany account, responsible for estimating development effort, managing the development activities, design, coordination with on-shore representative, and performing technical code review.

  • Implemented REST services layer to provide interfaces to existing VF backends (EPOS and VORAS applications).

  • Coordinated and monitored all aspects of the software development lifecycle across multiple technology platforms and disciplines. Also provided technical support and mentoring to project team members.

CIT Global
CIT Global
Senior Java Developer
2006 - 2010 (4 years)
Egypt
  • Participated in all software lifecycles including, requirement gathering, design, implementation, and unit test, as well as a part of the R&D team.

  • Worked on the development of SADAD gateway, a E-finance solution designed for KSA Banks, to integrate the bank with SADAD Hub and expose SADAD services to the bank’s channels to simplify SADAD integration and certification.

  • Developed a collaborative mobile payment business model with features to effectively serve both banked and unbanked communities across various markets.

Portfolio

Software Architect/Engineer - Devfactory Devspaces
Software Architect/Engineer - Devfactory Devspaces

DevSpaces is a remote development tool designed to create, manage and share development environments in the cloud to speed up development workflow. DevSpaces uses Kubernetes to manage infrastructure in the background to create components in the form of containers. It allows developers to use their existing IDE for development work and reflect changes in files immediately in containers by using a real-time sync mechanism. Technologies used in the project: Spring boot, REST, JPA, Flyway, AWS, Kubernetes, Docker, Angular, MySql.

Software Architect/Engineer - SLI Systems
Software Architect/Engineer - SLI Systems

SLI Systems is the predictive cloud-based platform of tools for e-commerce websites that accelerates business in different ways, it provides services such as product search and analytics. The SLI E-commerce Performance Indicators and Confidence (EPIC) Report contains current data on e-commerce revenue trends, top initiatives of leading online retailers, key technology trends affecting e-commerce, and more. Technologies used in the project: Microservices, Spring, Dropwizard, Solr, MongoDB, Apache Beam, GCS (Google data flow, BigQuery, Storage).

Software Architect/Engineer - Jive - Playbox
Software Architect/Engineer - Jive - Playbox

Playbox is a gamification service for Jive, adds more fun and value to users' interaction with Jive, it encourages employees to participate. Mainly it provides points to users based on the type of interaction with Jive, it also can add badges to users and that gives an idea about users' knowledge about the application and specific components. Technologies used in the project: Storm, Kafka, Dropwizard, AngularJS, AWS, MongoDB, Redis, Kotlin.

Education

Bachelor of Engineering, Computer Sciences
Bachelor of Engineering, Computer Sciences
Menoufia University
1999 - 2004 (5 years)
RED HAT ACCREDITED PROFESSIONAL
RED HAT ACCREDITED PROFESSIONAL
Red Hat
BM certified designer (Object Oriented Analysis and Design, vUML 2)
BM certified designer (Object Oriented Analysis and Design, vUML 2)
IBM
AWS Certified Solutions Architect – Associate
AWS Certified Solutions Architect – Associate
AWS