I work to develop software products marketed and sold by NCR Corporation in banking industry. 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.
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.