Tech Lead/Software Engineer
Qatar National Bank
مجموع سنوات الخبرة :15 years, 8 أشهر
• Key Responsibilities
- Lead and manage a team of software developers responsible for building new and support existing systems.
- Develop high quality software design and architecture by producing clean and efficient code.
- Identify, prioritize and execute tasks in the software development life cycle.
- Lead the organization to embrace DevOps culture for higher productivity.
- Implement a full CI/CD pipeline which hugely increased teams’ productivity.
- Present new ideas/guidelines for the organization for more productivity.
- Perform code reviews to make sure efficient techniques/features and methodologies are followed.
- Research new technologies to refactor legacy code to latest standards and to enhance performance.
- Present and Trained colleagues on several .NET technologies.
- Perform multiple POC and investigation, led to great results and decisions of using specific techs in new projects.
- Assure software quality by implementing unit and integration tests.
• Technology Stack:
.NET Core, .NET Web API, ASP.NET MVC, Entity Framework, NUnit, TFS (git, devops), jQuery, Bootstrap, CSS, LESS, LINQ, Oracle, SQL Server, WCF, WWF, WPF, .NET Framework, ASP.NET Forms, ASP.Net Ajax, .NET Web Services, .NET Windows Services, ADO.NET, Microsoft Charts, Fusion Charts, Crystal Reports
• Special Projects:
- Customer Recognition Through IRIS on ATM
The system allows the usage of Biometric ATM's based on iris recognition technology for improving
customer service by providing a safe and card less/paperless banking environment.
In addition to ATM Card PIN access, customers should be able to access the ATM machines for their
electronic banking thru IRIS. Customers who should be having Qatari ID’s with Smart chip.
- E-Forms Workflow System
The system aims at automating the decision-making process involved with any bank product. It
covers the cycle from the origination of an application at the branch level until disbursement
of funds (in the case of approval) or rejection of the application.
E-Forms define application forms, scoring criteria, scoring values, workflow conditions and many
others. It also allows you to create an unlimited number of bank products (Accounts, cards,
Loans, Transfers, HR, Legal, etc.)
- Applications Portal
The system provides configuration and access management to all systems through a friendly user
interface (UI) and a very powerful components and features, which allow the end user (Administrators
and security teams) to configure and manage access to all other systems (i.e.: in-house applications).
The system also provides the ability of integration with other systems which allows them to manage user
accessibility to forms and permissions (add, update, delete, etc.)
- Customer Relationship Management
The system provides a 360 view of a customer with its relevant data. The system will get the
customer data from different systems like Prime and Equation etc. In this way CRM provides
the help to the bank to enable its marketing departments to identify and target their best
customers, manage marketing campaigns.
- Document Management System
The system allows different departments in multiple countries to manage and archive their documents by defining document templates with their custom fields and attachments.
The department team can then create batches from the predefined templates then attach their required documents and fill their custom fields.
- Customer Feedback Management System
The system allows the customers to report and raise incidents either by calling call center agents
or through QNB website and mobile banking app. The call center agents can assign the incidents to the
specified department based on the incident type to solve the customer issue.
- National ID Card Reader
The system is designed to allow the bank customer service officers to read the customer data from the
national id smart card using a card reader.
• Technology Stack: .NET Framework, ASP.NET Forms, ASP.Net Ajax, .NET Web Services, .NET Windows Services, .NET Windows Forms, WWF, WCF, CSS, jQuery, JavaScript, SharePoint, TFS, SQL Server, Crystal Reports
• Key Responsibilities
- Develop high quality software design and architecture by producing clean and efficient code
- Identify, prioritize and execute tasks in the software development life cycle
- Assist and cooperate with team members in resolving technical and daily issues.
- Participate in deploying new releases.
- Research new technologies to refactor legacy code to latest standards and to enhance performance
- Present new ideas/guidelines for the organization for more productivity.
• Projects:
CREMS E-Loan (Credit Management System)
CREMS E-Loan is especially designed for banks and financial institutions. It aims at automating the decision making process involved with any retail bank product. It covers the cycle from the origination of an application at the branch level (or on-line with the addition of the CREMS E-Loan Internet Module) until disbursement of funds (in the case of approval) or rejection of the loan (application is archived for future references).
Bachelor of Information Technology and Science/ Fall 2003 - Spring 2008