Cell #: 92-(317)- | Email:-Karachi, Sindh
Pakistan.
Shakeel Ahmed
https://www.linkedin.com/in/shakeelahmed3/
https://www.upwork.com/o/profiles/users/_~01b547982e1c9e9002
https://www.freelancer.com/u/saabbasi
EDUCATION
Master of Computer Science
B.Sc. (Math, Physics, Computer Science)
SUMMARY
Karachi University (84%, Second Position, Silver Medal)
Karachi University
-
Total work experience 15 years
I work to develop software products marketed and sold by NCR Corporation for banking domain. My employer Avanza
Solutions Pvt. Limited is partner of NCR Corporation. These products are used to manage ATM and Kiosk machines in
banks.
As a software development manager, I manage a team of software engineers, senior software engineers and QA
engineers.
As analyst I coordinate with clients and business analysts from NCR to discuss business requirements and find their
technical solutions.
As solution architect I prepare FSDs, change request documents, create solution diagrams, workflow diagrams, UML
sequence diagrams and estimate development, testing and deployment work efforts.
I designed TCP/IP based application protocols and webservice based application, designed and developed multithreaded
tcp/ip socket based server and client applications for banks. These applications are used by more than 80 banks in
Pakistan, Middle East and Africa.
Introduced licensing in software products managed by my team, developed proper license issuing and management
system along with MIS and reporting which helped in proper tracking of deployments on client sites and license expiries
and maintenance. It had significant impact to claim maintenance and new deployment revenues.
Took initiative and introduced google sheets based MIS to properly track issues and change requests submitted by clients
and NCR resources.
Designed and worked on file structures to store billions of records and search them directly. I researched about
inefficiencies and drawbacks of dotnet framework to manage large number of memory objects and memory overhead
associated per object and created my own techniques to pack data and to overcome these drawbacks using large arrays,
hashing and bit manipulation techniques. This was my freelance project on upwork.com.
I have worked with many Microsoft development stack technologies like ADO.Net, LINQ, MSMQ, WCF, Windows Forms,
Winform Automation APIs, DirectShow API, C#, Multithreading, Asynchronous programming, Microsoft Task Parallel
Library, XML & XPath, Chromium, TCP/IP and UDP Sockets, Webservices, ASP.Net, ActiveX, MS DTC, SQL Server, MS
Reporting APIs, Crystal Reports, Ajax, Javascript, JSON, JQuery, JQuery UI, CSS, Html, websockets, IBM Websphere MQ,
T24 JBase, SNMP protocol, CEN XFS APIs, Neurotechnolog’s Biometric SDKs, AForge.net, Accord.Net, NAudio and logging
frameworks like NLog and Log4net.
As a freelance developer I completed more than 43 projects on upwork.com and 4 projects on freelancer.com. This
includes both hourly as well as fixed budget projects. I worked with customers from Poland, US, Canada, North Korea,
Turkey, Saudi Arabia, Bahrain, UK, Singapore and Crotia.
I have experience and knowledge of many debugging and tracing tools from SysInternal Suite and tools provided by
Microsoft Windows SDK and Visual Studio, I have worked with Visual Studio 2005/2008/2010/2015/2017 and 2019.
EMPLOYMENT
Assistant Vice President
Software Development
Avanza Solutions Pvt Ltd.
https://www.avanzasolutions.com
October 2011 to Present (9 years)
Projects and Work Details
1. Biometric Transaction Switch (Role: Technical Team Lead for Biometric Switch Development)
NCR Corporation developed this solution for one of Middle Eastern Fintech Company. Bank registers his customer on branch
terminals and using tablets, customer finger data is pushed to Fintech Company servers where it is stored in irreversible
template form. Latter on when customer scans his finger on ATM or POS terminals it is sent to Fintech company servers
where it is matched with previously registered fingers and customer is identified, his record is sent to bank server, once
account is debited by bank cash is disbursed to customer.
I took part in technical discussions related to transaction flows, resolved technical challenges and documented transaction
flows in FSD, compiled major parts of FSD, prepared solution architecture diagrams, calculated development work efforts,
coordinated with other teams in project, project manager and client. Designed solution architecture related to biometric
part of project and led a team of 4 developers to build the modules for ATM machine, Bank UI and back end services and
databases. I also led the team to develop Fintech Company UI, back end services and databases. Solution is designed to run
in high availability environment 24x7 and in fact it is running with active/passive HA configuration.
I assigned tasks to developers, monitored their work, prepared and shared weekly progress reports with managers and
client. We deployed this solution in March 2019 after one month of pilot run, the solution was deployed in production
environment, since April 2019 it is running in live environment. I personally deployed all solution components, provided post
live phase support, analyzed and fixed issues.
Software Technologies: C#, WCF, LINQ to SQL, NLog, SQL Server, ASP.Net, CSS, HTML, Neurotech Mega Matcher Engine,
Neurotech Biometric SDK, TLS Certificates
2. iTeller: Fully Automated Digital Bank Branch Solution (Role: Architect + Developer)
This project was initiated by United Bank Ltd Pakistan and NCR Corporation Pakistan, I was the lead solution architect and
developer to design solution components, communication protocols and integrate third party devices. This solution is
integrated with National Database Registration Authority of Pakistan to get customer data. Solution integrates NCR
Corporation’s AIT machine with core banking channels to execute cash deposit, cash withdrawal, cheque encashment,
cheque deposit, funds transfer, utility bill payment, on the spot atm card printing, on the spot cheque book printing etc.
This solution was made live in Institute of Business Administration Karachi in February 2017 and the event was publicized in
all National electronic and print media.
https://tribune.com.pk/story/-/ubl-inaugurates-pakistans-first-digital-branch/
https://arynews.tv/en/ubl-inaugurates-pakistans-first-digital-branch/
Took active part in FSD preparation, designed solution architecture, calculated work effort for project. Developed this
solution by leading two other software engineers in the team. Analyzed and supervised work related to change requests for
this project.
Software Technologies: C#, Windows Forms, WCF, LINQ to SQL, NLog, SQL Server, ASP.Net, CSS, HTML, Jquery
3. iWatch: Redesigned the product, Added dashboards, reports and alerts mechanism (Role: Team Lead + Developer)
iWatch is bank atm machine monitoring solution offered by NCR Corporation to banks in Pakistan, Middle East and Africa. I
revamped this product & added functionality to monitor all CEN XFS compliant atms along with snmp based atm machines.
Added licensing capabilities, reporting and alert escalation mechanisms for email and sms channels.
Software Technologies: C#, TCP/IP and UDP Sockets, Task Parallel Library, Multithreading, LINQ, T-SQL, NLog, Crystal
Reports, snmp protocol and libraries, CEN XFS APIs, SQL Server.
4. iCam: Added video streaming feature, fixed bugs and catered Change Requests
iCam is camera management solution which controls cameras installed on bank atm machine. Whenever a customer starts
a transaction on atm his photos and videos are recorded by this application. This data is pushed to a central server in bank
from where it is displayed on asp.net based UI. This product is deployed in more than 80 banks in Pakistan, Middle East and
Africa. I added video streaming feature, fixed bugs and catered CRs requested by banks.
Software Technologies: C#, TCP/IP Sockets, Task Parallel Library, Multithreading, LINQ, T-SQL, NLog, Crystal Reports, MSMQ,
SQL Server.
5. iDentify: Designed and Developed this product from scratch (Role: Analyst + Architect + Developer)
This product is used to authenticate bank customers by thumb biometric data instead of bank atm card and pin. During
enrollment process customer finger images are captured and stored in central biometric database. During atm transaction
one of customer finger is captured at atm machine and authenticated against centralized biometric database. Product
supports one to one and one to N matching modes.
Software Technologies: C#, WCF, LINQ, T-SQL, NLog, Crystal Reports, Neurotech Biometric SDK SQL Server.
6. iDistriute: Designed and developed the product from scratch (Role: Architect + Developer)
This product is used to manage hardware and software inventory for atm machines. It also provides features to install new
software and deploy patches on atm machines. Windows Event Logs and other files can be fetched from atm machine by
using this product. iDistribute is also used to push advertisement campaigns on atms.
Software Technologies: C#, Powershell, WMI, SNMP, WCF, LINQ, Crystal Reports, NLog, Google Protocol Buffers, T-SQL,
SQL Server.
7. iSuite UI: ASP.Net user interface for above modules
This is asp.net based user interface to configure above modules, see data on screens and generate reports. I have developed
many web pages, created reports, fixed bugs in this product. I introduced jquery and jquery ui first time in this product and
used open source nlog framework for logging purposes. I applied OWASP recommendations and guidelines to make this
product secure.
Software Technologies: C#, ASP.Net, CSS, Jquery, Jquery UI, Ajax, Json, WCF, LINQ, T-SQL, NLog, Crystal Reports, SQL Server.
Assistant Manager
Meezan Bank Limited Pakistan (MBL)
Software Development / Team Lead https://www.meezanbank.com
Mar-2007 to Oct 2011 (4.5 years)
Working as Team Lead, Analyst, Researcher and developer I completed following projects and tasks in Meezan Bank Limited.
Software Technologies: Windows Serve 2003, Window Server 2008, SQL Server 2005, C#, ADO.Net, TCP/IP Sockets, LINQ to
SQL, NLog, Log4net, MSMQ, ASP.Net
Developed VISA Card Services in Islamic Banker and T24 (MBL core banking systems)
Integration of Utility Bills Payment Services on ATM with Islamic Banker and T24.
Meezan Bank Multithreaded TCP/IP based Centralized-Host for real-time ATM, Call Center, POS, Internet and IVR
transactions. Implemented a variant of ISO8583 message format to integrate this module with atm switch.
Meezan Bank Online System for Inter-Branch transactions.
Integrated Meezan Express System with MBL Centralized-Host to cater payments received from overseas customer via
Meezan Express Web Portal.
Completed researched work for MBL Online Shares Murabaha System/Integration of MBL Services with Karachi Stock
Exchange.
Integration of MBL Centralized-Host with Al-Meezan Mutual Funds management system to offer encashment of mutual
funds units at MBL ATM machines.
Integration of MBL SMS Alert System with Warid, Telenore, Zong telecoms and Value First Messaging services.
Implementation of SMS Pull Services for MBL customers with Value First.
TCPIP Based SMS Server which sends critical systems health statistics via GSM Modem.
Meezan Bank SMS/E-mail alert services
Developed Meezan Bank E-Reconciler module to collected data from 300 distributed instances of sql server and reconcile
this data from a central sql server database.
Electronic Journal and images viewer for ATM machines.
Installation, deployment of SQL Server 2005 and migration of databases from SQL server 2000 to SQL server 2005
Meezan Bank Centralized Signature storage and viewing system.
Researched and explored different solutions for mobile banking and m-commerce.
Being senior resource in MBL ADC-IT (alternate distribution channel) I had the chance to work with branch teller to senior
ranks in IT dept, Operations and top management of MBL Head office which gave me immense knowledge of organization
processes, work and their implementation in software systems.
Completed projects from requirement analysis, to design, development, testing, user manuals, user training,
deployment, and tier-2 support.
Teaching Assistant
Karachi University
http://www.uok.edu.pk
Jan-2006 to Dec-2006 (1 year)
Assisted in teaching Introduction to Computer Science to BS students
Taught Advanced Programming Language to MCS Final
Conducted Lab Work for Advanced Programming Language.
Prepared question papers for mid-term and final exams for above courses
Member of visiting faculty
Department of Computer Science
Govt. College of Commerce & Economics
Karachi
Jan-2006 to Mar-2008 (2 year, 3
months)
http://gccek.edu.pk
Taught Theory of Automata, Compiler Construction, Algorithm Analysis, Data Communication, Assembly Language,
Linear Algebra and Calculus courses to BCS according to Karachi University syllabus.
Conducted Lab Work and set question papers for College Internal Exams.
Software Engineer
ARY Digital Network
https://arynews.tv/en/
Dec-2006 to Mar-2007 (4 months)
Worked on ARY News Management System, it was a web portal which was developed using asp.net, html, css and javascript.
Worked on a video editing plugin using Microsoft Directshow API using C# Platform Invoke APIs
Software Engineer
Alainco Cards & Cards Delton Market Clifton Aug-2006 to Nov-2006 (4 months)
Karachi
Worked on Time Attendance & Management System, product had windows form based ui to input employee details. I created
some reports using Crystal Reports and fixed existing bugs.
Training certifications & Awards
Received Certificate of Appreciation and Cash Award from Meezan Bank on integrating ATM machines, call center, visa card
transactions with new core banking system TEMENOS-T24, in January 2010.
Completed 6 months Islamic Banking Certificate Course in June 2009 organized by Product Development & Shariah Compliance
Meezan Bank Ltd.
Attended a two day workshop (Aug 22, 2007 to Aug 23, 2007) on Standardization of ATM Operations as per State Bank of Pakistan
directives held in Institute of Bankers of Pakistan and received certificate.
Attended one day workshop on Islamic Banking organized by MBL in Institute of Bankers of Pakistan.
Being a Local Member of ACM participated in local programming contest in April 2005, and received a certificate.
Received Award Certificate (Silver Medal) on securing 2nd Position in Department of Computer Science University of Karachi in
2005 during my Master of Computer Science degree.
Hobbies
Collecting and reading books related to software architecture, design and development.
Learning new frameworks and APIs related to big data.
Freelance Work Details on Upwork.com
https://www.upwork.com/o/profiles/users/_~01b547982e1c9e9002
I worked on more than 43 projects on upwork.com freelancing platform, Following screenshot shows my work details, same
can be seen by visiting above link.
Freelance Work Details on Freelancer.com
https://www.freelancer.com/u/saabbasi
I worked on 4 projects on Freelancer.com, Following screenshot shows my work details, same can be seen by visiting above
link.