Summary

Senior Software Engineer/Architect with over 10 years of experience across various architectural styles, including Microservices, SOA, and Monolithic. Holding a Bachelor's in Computer Science, along with relevant certifications, I am skilled in Java, Spring, Node.js, JavaScript, and cloud technologies. My expertise extends to API integration, database design (SQL and NoSQL), and applying design patterns and principles. I am experienced in leading development, optimizing performance, and building scalable solutions across multiple platforms.

Work Experience

IKEA

Senior Software Engineer

January 2024 - Now

As a Software Engineer at IKEA, I specialize in Java development for microservices architectures and API integration, working extensively with Azure Cloud. I manage SQL Server databases and handle migrations using Liquibase. I actively resolve production issues and am working on environment setup, ensuring smooth deployment processes. Additionally, I focus on unit testing, leveraging CompletableFuture for asynchronous operations to improve system performance and reliability.

LINK DEVELOPMENT- Part Time

Development Consultant - Java

March 2023 - October 2023

Consulting multiple projects using java technologies from architecture perspective to design and implementation phase. Working closely with clients, analysts and technical team to create the architecture diagram and the interface definition documents to make sure that all gaps have been covered in the architecture design.

Oracle

Senior Principal Consultant- Java

November 2021 - Now

Specialized in ( JAVA, Spring boot Micro-services, AWS, Kafka, Redis, Rest API, Oracle DB, GraphQL, MongoDB, NginX, architecture and Team leading).

Algorithmz

Technical Lead/Architect

May 2019 - November 2021

Specialized in (Node.JS, Express.js, React js, JAVA, Micro-services, Docker, DDD, CQRS, Event Sourcing, AWS, GCP, Kafka, Redis, GraphQL, MongoDB, NginX, Team leading and architecture).

DXC

Senior Java Developer/ Technical Lead

October 2017 - May 2019

Specialized in (JAVA, spring, SOA, Microservices, AWS and Oracle DB), Web services, JSP, Servlets, EJB, JPA, Oracle Database and dealing with the customers.

Oracle

Java Technical Consultant

May 2016 - November 2017

Specialized in (JAVA, SQL, PL/SQL), Deployments, Web services, Web Logic, Oracle Database.

QNB

Software Engineer

October 2015 - May 2016

IDS Corp

Java Software Engineer

June 2014 - October 2015

Specialized in Back-end Services, J2EE Development, application server administration, Integration using web services, Database design, The most used technologies are Java, Spring, Hibernate, EJB, SQL, JBOSS.

Skills

  • Programming Languages

    Java,

    Node Js,

    Type Script,

    React js,

    HTML,

    Java Script

  • Frameworks

    Spring boot,

    spring mvc,

    spring cloud,

    Hibernate,

    Express.js,

    Spring Web Flux,

    Nest.js

  • Cloud

    AWS,

    Google Cloud,

    Microsoft Azure

  • Integration

    API Integration,

    Redhat Fuse Integration,

    ESB,

    Rest API,

    SOAP

  • Architecture & Design

    Microservices (DDD),

    SOA,

    Database Design,

    OOP,

    SOLID,

    Design Patterns,

    API Integration

    CQRS

    Event Sourcing

  • Technologies

    Redis,

    Kafka,

    Graph QL,

    ELK,

    Docker,

    Kubernetes,

    Eureka,

    Zuul,

    Elastic search,

    Openshift

  • Database

    Oracle,

    My SQL,

    SQL Server,

    Mongo DB,

    Postgres SQL

  • Servers

    Apache,

    Tomcat,

    Nginx,

    Web Logic,

    Web Sphere

  • Tools

    Eclipse,

    Visual Studio,

    Netbeans,

    Jenkins,

    Grafana,

    Visio,

    Draw.io,

    Jira

  • Source Control

    GIT,

    SVN,

    VSS

Languages

Language

English

Professional

Language

Arabic

Mother Tongue

Courses and Certificates

Oracle Certified Java Associate

Oracle

Oracle Certified Java Profissional

Oracle

Projects

Ministry Of Social Solidarity

Development Manager- Java

Migrating the old monolithic system and paperwork services to a new microservices architecture based hosted on OpenShift over Microsoft Azure cloud. The new system also tightly integrated with the base Ecosystem of the government using different type of interface.

Technologies: Java, Microservices, Spring boot, Microsoft Azure, JBPM, Docker, Kubernetes, OpenShift, Postgres SQL, Mongo DB, Elastic Search, Kibana, Logstash, Prometheus, Grafana, Redis, Kafka, Azure Devops, draw.io, JIRA and Confluence.

TOOLI TV

Technical Lead/ Architect

Tooli is an IPTV App bursting dozens of new features in TV world, mixing Streaming with the social age, and connecting viewers with the latest technologies Tooli is a microservices based architecture applications, designed using java and node js, microservices, MySQL and NoSQL db. Tooli is tightly integrated with AWS cloud services for content caching, analysis and security. Integration with third party media providers, integrating with various payment gateways.

Technologies: JAVA, spring boot, Micro-Node.JS, Express.js, Docker, DDD, CQRS, AWS, GCP, Kafka, Redis, GraphQL, MongoDB and NginX.

Oracle Banking Microservice Architecture at ADCB Bank

Senior Principle Consultant

Implementation of Oracle banking virtual account management, oracle banking liquidity management and oracle banking corporate lending module. Implementation of the core modules of customers, customers' accounts, branches and EOD. Configuration of the routing hub which define all ingoing and outgoing communication between services.

Technologies: Microservices, Spring, Docker, Eureka, Zuul, Elastic search, Kafka, Kibana, Logstash, flyway, Jira, zipkin, Web Logic, Oracle DB, confluence and Jira.

Misr Life Insurance Portal

Senior Java Developer/ Technical Lead

An Individual and group life insurance mega portal integrating with many other systems using SOA, spring boot and

oracle DB. Implementation of Enterprise service bus from scratch using spring boot, oracle db, Apache CXF, to handle the validation and mapping between the applications and to monitor the transactions between these applications.

Technologies: JAVA, spring, SOA, Microservices, AWS and Oracle DB), Docker, Kubernetes, Web services, JSP, Servlets, EJB, JPA, Oracle.

Flexcube Core Banking at Bank Misr

Java Technical Consultant

Description: Implementation of the core banking application that managing all the core banking modules, online and offline transaction, and the integration with other systems using Java, Oracle, Weblogic, SQL and PL/SQL. Configuration of both rest and soap interfaces needed for integration.

Technologies: JAVA, SQL, PL/SQL, Web Logic, Oracle and AWS.