Work Experience

Staff Software Engineer @Agoda

FEB 2021 - Present
  • Leading the effort of implementing multiple redirect payment methods which include both synchronous and asynchronous flows. It requires careful designing of new flows which helps with easy integration of new payment gateways hence adding the flexibility of new payment methods development.

Senior Software Engineer @Agoda

JAN 2017 - JAN 2021
  • Design and development of the Web (Desktop/Tablet) UI using React. Lead the whole effort using a small team and delivered the major milestones covering more than 50% of existing traffic in less than a year.
  • Design and development of Booking Solution for Web/App with development of unified gateway to booking endpoints. Integration with new systems/end points for unification of back-end for all FE systems.
  • Performance improvements which decreased the page load time from 1200ms to 400+ms at the 90th percentile.
  • Implemented business features that helped in booking increase by 20% through A/B testing and experimentation.
  • Design and development of new payment models which required Implementation of new flow throughout the funnel and working with multiple system of Agoda.
  • Added resiliency for dependencies using circuit breaker which helped in avoiding a situation like high page load by a factor of 90%.
  • Handling, analyzing/solving production incidents such as high page load, bot traffic and environment failures.

Senior .Net Developer @Veripark

SEP 2015 - DEC 2016
  • Optimized core operation performance by introducing caching, parallel execution of independent tasks & non-blocking IO operations with filtration of sensitive data using masking while logging.
  • Working with client team in decommissioning of VeriPark Integration Layer and replacing it with light weight transformation layer which increased performance by 2x.
  • Design and development of core business use-cases for retail banking system like cash deposit/withdrawal, loan handling/disbursement, loan/credit lending, debit/credit card operations etc.
  • Design and development for system integration/business layers on different modules including Accounts, Beneficiary, Cards, Customer, Funds Transfer, Loan and User Management.
  • Responsible include but not limited to requirement analysis, system design, development, documentation, deployment and production support. Troubleshooting and maintenance of change requests were also part of my job duties.

Senior Software Engineer @MFSYS (FMFSYS)

SEP 2012 - SEP 2015
  • Enhanced Centralization compatibility with DB2 and MySQL with smooth configurable deployment both on WebLogic and WildFly.
  • Improved Centralization with Load Balancing and High Availability using WebLogic Clustering, HAProxy and MySQL Fabric Replication
  • Centralization of CM&B with migration of application technology from EJB 2.0 to EJB 3.1, Business logic rewriting and performance enhancement.
  • Middleware development for Inter-Branch transactions over network with store and forwarding capability.
  • Core responsibilities included design and development of solutions conforming to the business requirements. Worked closely with client and cross team coordination were also important.
  • Working with product management and team members to gain requirements and design clarity based on the business requirements, bug fixing, provide technical assistance to users support team and writing technical documentation.

Web Developer @Banckle

OCT 2011 - JULY 2012
  • Payments Module development including features for products, plan schemes, promotions, purchases, account subscription, affiliate tracking and transaction management.
  • Integrated National Australian Bank and Dynabic Billing with Banckle Payments System
  • Full technology stack development includes developing and testing APIs for data access, business logic and UI; maintaining CMS solution for Banckle Web, deployment and maintenance.
  • Responsible for requirement analysis, product development, creating functional specs and production support.

Software Engineer @Interactive Group

AUG 2010 - OCT 2011
  • Backend development on multiple modules of HMS which required working on multiple modules.
  • Designed and implemented an API wrapper of Aspose API for binding data for printing reports using templates. It helped engineers generate reports with custom styling with little to no knowledge about internal api implementation
  • Development include writing and testing APIs for data access and business logic

Education

BSc Computer Science @National University of Computer And Emerging Sciences

2010

Two general publication during under-graduation

Intermediate @Askari College, Rawalpindi

2006

Interests