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.
Summary
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
English:
Professional
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.