Summary
Overview
Work History
Education
Skills
Websites
Languages
Timeline
Generic

Ahmed EL-Salmawy

Dubai

Summary

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
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
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
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
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
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.

Education

Computer Science -

Ain Shams University
Cairo, Egypt
01.2015

Skills

  • Java17
  • Springboot
  • Spring Cloud
  • Junit
  • Git
  • Docker
  • Apache Kafka
  • Restful Apis
  • Oop
  • Design Patterns
  • Solid Principals
  • Microservices
  • Mongo Db
  • CI/CD Principles
  • Agile Methodology
  • Data Structures
  • Algorithms

Languages

Arabic
Advanced (C1)
English
Advanced (C1)

Timeline

Software Engineer

WIO Bank
02.2024 - Current

Software Engineer

Mashreq Bank
07.2022 - 02.2024

Software Engineer

EastNets
04.2021 - 07.2022

Software Engineer

Banque Du Caire
10.2020 - 04.2021

Software Engineer

ISFP
10.2018 - 10.2020

Freelancer Software Engineer

Egyptian Armed Forces
10.2017 - 04.2018

Computer Science -

Ain Shams University
Ahmed EL-Salmawy