A seasoned Software Engineer with a global perspective and eight years of experience, honed skills in designing, developing, and testing software systems and applications. Throughout the career, successfully managed the entire project life cycle, from the initial design phase to efficient implementation and seamless integration.
Overview
7
7
years of professional experience
Work History
Software Engineer
WIO Bank
Abu Dhabi, United Arab Emirates
02.2024 - Current
Design and Implement Secure Payment Processing Systems: Focus on creating secure, efficient, and reliable payment processing systems, ensuring real-time tracking and transparency of cross-border transactions.
Develop and Manage API Integration: Handle API development and management for seamless integration with various financial platforms and services, facilitating functionalities such as payment initiation, status tracking, and compliance checks.
Ensure Data Security and Compliance: Implement robust security measures to protect sensitive financial data, ensuring compliance with industry standards and regulations through regular audits and best practices in encryption and access control.
Optimize Performance and Troubleshoot Issues: Monitor and optimize the performance of banking applications to ensure high availability and low latency, diagnosing and resolving technical issues to improve system performance and scalability.
Software Engineer
Mashreq Bank
07.2022 - 02.2024
Developed a comprehensive business banking application, leveraging Java, Spring Cloud concepts, and microservice architecture to deliver a seamless, intuitive, and efficient onboarding experience to customers
Support the released product, design and implement updates to existing logic, and integrate with various third-party standalone services as part of my daily activities
Working within a team to develop a project based on a microservice architecture, ensuring scalability and modularity, while writing unit test cases in Java to achieve comprehensive test coverage and maintain reliable code quality
Working within a team to develop to build a new project from scratch using microservice architecture, applying design patterns and object-oriented concepts to create modular and loosely coupled microservices
Leveraged principles such as single responsibility and encapsulation, implemented communication protocols and robust error handling
Employed containerization and CI/CD practices for scalability, manageability, and continuous delivery
Implemented testing strategies encompassing unit, integration, and end-to-end testing for ensuring functionality and maintainability.
Software Engineer
EastNets
Egypt (Remote)
04.2021 - 07.2022
Employed at EastNets, a company based in Jordan, specializing in Crime and Compliance, SWIFT, and Transactions
Actively involved in the realm of Swift messages, specifically working on a product that focuses on handling SAA (Swift Alliance Access)
As part of my team, we engaged in developing a microservice-oriented project designed to efficiently process a substantial volume of messages on a daily basis
Working on an exciting greenfield project, develop a microservice-based architecture using Spring Cloud concepts
The project aimed to create a filtration layer for Swift messages within a financial institution's daily operations
The filtration process is configured based on Swift message type fields
Additionally, the software project allowed users to upload an XML representation of the message syntax, providing a user-friendly interface for configuring the filtration based on the message structure
Users had the flexibility to choose between full match or partial match for filtering Swift messages
Throughout the project, I applied design patterns and object-oriented concepts to ensure the system's modularity, scalability, and maintainability.
Software Engineer
Banque Du Caire
Egypt
10.2020 - 04.2021
Working for Banque Du Caire headquarters as Software engineer
As a software engineer, I undertook the development of a project that introduced a user-friendly interface allowing various bank units to record income from foreign currencies
The project incorporated a maker-checker methodology, ensuring a robust approval process for each transaction
Additionally, it provided functionality for initiating currency deals, tracking due dates, aggregating income, and monitoring the outstanding amounts
Throughout the development process, I leveraged Spring Boot to build the project's components and utilized the Cube IDE as the development environment
Engaged in analyzing and designing solutions for various technical scenarios to ensure the application's ease of maintainability, scalability, and growth
Responsible for designing the database structure and writing comprehensive test cases
Implementing clean code concepts to promote code quality and readability.
Software Engineer
ISFP
Egypt
10.2018 - 10.2020
Working as software engineer for Integrated Solutions For Ports Company located in Alexandria
The project involved interconnected systems within a port environment
This included the Gates System, responsible for managing movements and generating bills and licenses for truck entry and exit
Additionally, the Harbor System oversaw ship movements, arrival and departure dates, and billing processes
The project also entailed generating comprehensive reports to address various business needs
As a software developer, I provided support by fixing bugs, implementing new requirements, and independently introducing a new subsystem
This involved tasks such as analysis, design, solution development, database diagrams, and report generation, which seamlessly integrated into the existing system to enhance reporting and billing capabilities.
Freelancer Software Engineer
Egyptian Armed Forces
Egypt
10.2017 - 04.2018
Worked as a lieutenant in the Egyptian Armed Forces in the field of Information Systems
Meanwhile, I developed a project for a broker company involved in managing the business of handling bananas
The project focused on receiving bananas from customers in the form of gross weight and storing them in specific refrigerated sections for a certain period
Subsequently, the company would sell the bananas in varying quantities, weights, and prices
Once all the bananas sold, the project generated a detailed bill outlining the sales, prices, and commission
Additionally, the project included a section to track various expenses such as maintenance and employee salaries within the company
I developed both a desktop and web version of the project utilizing Java and PHP programming languages
The project is backed by a MySQL database, and it included a synchronization feature to ensure data consistency between the versions
This is necessary as the company's sales point shops operated without an internet connection.