Welcome to My Professional Portfolio
I am a Lead Software Engineer with over 20 years of experience in crafting and integrating advanced banking and payment systems. My expertise includes banking systems integration, payment solutions, healthcare information systems, and petrophysics. I am dedicated to solving complex challenges and delivering innovative, efficient solutions.
Connect with me on LinkedIn | Download My Resume
About Me
I am a dynamic and results-driven Lead Software Engineer with over 20 years of experience in designing, developing, and integrating sophisticated banking and payment systems. My expertise spans a range of domains, including:
- Banking Systems Integration: Extensive experience in integrating complex banking systems to streamline operations and enhance functionality.
- Payment Systems Development: Proven track record in developing and implementing advanced payment solutions for various industries.
- Healthcare Information Systems: Skilled in creating and managing healthcare information systems to improve patient care and operational efficiency.
- Petrophysics: Background in applying software engineering principles to petrophysics, focusing on reservoir characterization and evaluation.
I thrive on solving complex problems and delivering innovative solutions that drive success and efficiency.
Languages: Arabic (Mother Tongue), English (Full Professional Proficiency)
Contact: hassanabuali19@gmail.com | +20-1552335071 | WhatsApp: +249-912390827
Nationality:Sudanese
Residence: Hadaaek al-Ahram, Cairo, Egypt
Employment History and Experience
Lead Software Engineer
Export Development Bank, Sudan
Dec 2020 – Present
Responsibilities and Achievements:
-
Architected Unified Services and Payment Platform:
Spearheaded the design and development of a unified services and payment platform, serving as a payment aggregator that integrated various banking services, enhancing the bank's digital offerings.
-
Integration with Mobile and Internet Banking:
Successfully integrated the platform with Mobile Banking and Internet Banking systems using Spring Boot, Docker, RabbitMQ, and ActiveMQ, leading to improved operational efficiency and customer satisfaction.
-
Fraud Detection Enhancement with Machine Learning:
Implemented sophisticated machine learning models in Python, significantly boosting fraud detection capabilities within the bank's mobile and internet banking platforms, reducing security risks.
-
National Switch Integration (ISO-8583):
Led the team in integrating the bank's services with the National Switch based on the ISO-8583 standard, utilizing Java and Spring Boot, ensuring secure and efficient transaction processing.
-
Third-Party System Integration:
Integrated third-party systems, including those from government sectors and universities, with banking services for electronic payments using Java and Spring Boot, expanding service accessibility.
-
Microservices Development for Payment Platform:
Developed scalable microservices for the payment platform using Java and Spring Boot, ensuring high performance, flexibility, and scalability to handle increasing transaction volumes.
-
Project Management and Technical Leadership:
Provided essential project management, team leadership, and technical support to architecture teams, ensuring the successful delivery of projects and adherence to best practices.
-
Best Practices Implementation for Service Aggregator:
Established and enforced best practices for the services aggregator integrated with the Temenos (T24) Core-Banking System, focusing on maintaining high standards and effective fraud detection protocols.
-
Development of RESTful Services:
Developed and maintained applications interfacing with RESTful web services, facilitating seamless communication between managers and engineering teams, with a strong emphasis on data security and fraud prevention.
-
Technical Support and Supervision:
Provided ongoing technical support, supervision, and close follow-up on projects, ensuring effective integration of fraud detection systems across all platforms and maintaining high system performance standards.
-
System Performance Optimization and Security Enhancement:
Optimized system performance and enhanced security by refining code in Java and Spring Boot, focusing on minimizing vulnerabilities and reducing potential fraud risks.
Technologies Used:
Lead Software Engineer
Al Baraka Bank, Sudan
October 2017 – December 2020
Responsibilities and Achievements:
- Service and API Integration:
- Designed, developed, and tested service and API integration services using JSON objects and data-driven design principles, ensuring seamless communication between different systems.
- Developed robust SOAP and RESTful API web services using Java with Spring Boot, and C# with WCF, enabling efficient and reliable data exchange across platforms.
- Technical Proficiency and Framework Expertise:
- Demonstrated proficiency in the .NET WCF and Spring Boot frameworks, contributing to high-quality software development through comprehensive research, technical design specifications, and rigorous test scripting.
- Leveraged Hibernate, LINQ, and Entity Framework to build and maintain complex software applications that supported critical business functions and streamlined project management processes.
- SMPP Protocol and SMS Gateway Integration:
- Optimized SMS Gateway performance by integrating the SMPP protocol using C#, resulting in a 100-fold reduction in SMS response times for transaction alerts, customer notifications, and system alerts.
- Core Banking and Third-Party System Integration:
- Spearheaded the integration of the core-banking system with the bank's portal using C# (WCF), enhancing workflow efficiency and operational effectiveness.
- Successfully integrated third-party systems, including government sectors, airlines, and universities, with banking services for electronic payments using Java, Spring Boot, and C#, facilitating broader service offerings and improved customer experiences.
- Mobile Platform Backend Integration:
- Led the integration of the mobile platform's backend with the core-banking system using Java with Spring Boot and C# with WCF, ensuring seamless mobile access to banking services and enhancing the user experience.
- Technological Expertise:
- Utilized SQL Server and MySQL databases, alongside C#, Java, Spring Boot, Hibernate, LINQ, and Entity Framework, to develop, maintain, and optimize enterprise-level applications, ensuring robust performance and scalability.
Previous Roles
- Freelance Payment Systems Developer, March, 2017 – Oct., 2018; Sudan
- IT Infrastructure and Systems Officer; Universal Hospital, Feb., 2016 – Feb., 2017, Sudan
- IT Officer; Khartoum College for Medical Sciences, March, 2014 – Feb., 2016; Sudan
Senior Software Developer, LIN SCAN Advanced Pipeline & Tank Services, July, 2012 – April, 2013, UAE
- Senior Software Developer; Meditech for Varieties System Co; July, 2011 – July, 2012, Sudan
- Senior Software Developer; Alforat Medical Company Ltd., Sudan April, 2008 – May, 2011
- Software Developer; Meditech for Varieties System Co., Sudan, May, 2003 – March, 2008
- Computer Center Coordinator; University of Khartoum – Medical & Health Sciences Campus, Sudan, Dec 1999 – April 2001
Skills
Hard Skills
C Language
- Extensive experience in developing Point of Sale (POS) systems and implementing ISO-8583 financial protocol.
- Proven ability to design and optimize low-level systems for performance and reliability.
C++
- Strong background in using C++ for various projects, including the Petrophysics project.
- Skilled in object-oriented programming and leveraging advanced features to create robust and efficient applications.
Java and Spring Boot
- Proficient in developing robust applications with Java and Spring Boot, demonstrated in the Unified Service and Payment Platform (USPP).
- Experienced in using JPA and Hibernate for efficient data persistence and management.
- Skilled in PostgreSQL and MySQL for database design and management.
- Adept at designing and consuming RESTful APIs for seamless integration between services.
- Knowledgeable in RabbitMQ and ActiveMQ for effective message queuing and asynchronous communication.
C# and .NET
- Planned, developed, built, and tested service and API integration services using JSON objects and data-driven design.
- Developed SOAP and RESTful API web services.
- Proficient in .NET WCF framework, technical design specifications, and test scripts.
- Created and maintained complex software applications supporting business functions and project management.
- Worked with SMPP protocol and SMS Gateway, achieving a 100-fold reduction in SMS response time for transaction alerts and notifications.
- Integrated core-banking systems with bank portals, third-party systems, and electronic payment solutions, including government sectors, airlines, and universities.
- Integrated backend of mobile platforms with core-banking systems.
- Led the design and implementation of the e-Integrated Medical Solution (eIMS), including the development of Electronic Health Record (EHR) and a comprehensive financial module.
- Design Patterns, Object-Oriented Analysis and Design
- Software Architecture, Service-Oriented Architecture (SOA), Legacy System Re-architecture
- Project Management, Software Development Processes
- Back-End Web Development, Web Services API
- Troubleshooting & Debugging, System Security & Threats
- Linux, Centos 7, MS-Windows
- Spring WS, Spring Rest, Microservices Spring Security, Spring Cloud ,Maven 3.0, Junit, Postman, Dockers, LINQ, Entity Framework, Hibernate, RabbitMQ, ActiveMQ, Net Core, WCF, ASP.NET MVC, Web API, REST API
- Short Message Peer-to-Peer (SMPP), ISO 8583
- PostgreSQL, MySQL, SQL Server and Oracle
- CI/CD, Git
- Customer Requirements, Management Information Systems (MIS)
Soft Skills
- Highly competent in administrating and implementing different Software Projects, tasks, and activities
- High-quality Proposals and Reports Writing.
- High-Performance Tuning
- Mentorship & Leadership
- Technical Decision Making
- Cross-Team Collaboration
- Performance Benchmarking
- Capacity & Performance Planning
- Solving Problems with Creative and Critical Thinking
Education
- M.Sc. in Computer Sciences, University of Khartoum, Sudan, July 2003
- B.Sc. in Mathematical Sciences, University of Khartoum, Sudan, September 1999
Project Experience
Unified Service and Payment Platform (USPP)
- Developed a comprehensive platform capable of handling pull, push, and restore requests between diverse services.
- Ensured seamless integration across various technologies, programming languages, and databases.
Payment Aggregator
- Integration with the National Switch (ISO-8583) for al Baraka Bank
Self-Service Kiosk Payment System
- Developed a self-service kiosk application designed for payment systems, featuring both cash and debit card transaction capabilities.
E-Lab
- Designed and implemented a system to support all areas of diagnostic laboratories, including Biochemistry, Haematology, and Microbiology.
Clinical Management Information System
- Created a multi-module application for hospitals and clinics, managing medical, administrative, financial, and legal aspects.
GeoPress (Petrophysics)
- Developed software to address gaps in reservoir characterization and wireline pressure evaluation, with a structured and objective-oriented approach.