Summary
Overview
Work History
Education
Skills
Projects
Timeline
SoftwareEngineer

Muhammad Umar Iqbal

Lahore

Summary

Senior software engineer having 3 years of experience as a Full stack developer in the E-Commerce Industry. Built and enhanced the performance of several large-scale modules like Inventory management, reporting, and analytics using multi-threading, smart I/O operations, and pre-aggregated data. Efficient in communication, translating requirements into use cases, and conveying technical problems to non-technical individuals.

Overview

3
3
years of professional experience

Work History

Software Engineer

Xstak
LAHORE
07.2019 - Current
  • Revamped a large e-commerce monolithic engine into microservices to improve performance and to support vertical scaling for better load management along with cloud-based auto-scaling, ensuring maximum resource utilization.
  • Improvised invoice generation module to reduce the time taken for a single job of 1000 orders from 20 minutes down to 30 seconds by using extensive multithreading and managing the I/O operations.
  • Solved the critical problem of instability of the system while making large data dump report files using BigQuery and an improvised module design to increase the stability and correctness of the operation.
  • Re-designed a solution to run a module on low memory with maximum throughput. Used MAT / J-Profiler to analyze and fix memory leaks and Messaging Queues for load balancing.
  • Built BI Dashboard from scratch, Used BigQuery, CubeJs, and pre-aggregated data for instant statistics.
  • Built multiple PWAs in Angular with NodeJs Backend for Product and Inventory Management. These PWAs can run on in-app browsers in Android or IOS.
  • Built PIM (Product Information Management), Catalogue creation with Nth level category structure, generating order booking slots for indefinite future.
  • Worked on Multi-channel Inventory Management, and various 3rd party logistics integrations.
  • Created and managed read replicas for analytics and reporting purposes.
  • Worked with the L1 support team for instant resolution of production issues.
  • Trained junior developers for coding skills, domain knowledge, and application architecture to improve overall team performance.

Education

Bachelor of Science - Computer Science

University of Lahore
Pubjab, Pakistan
08.2020

Skills

  • Core Java
  • Concurrency / Multithreading
  • Spring MVC, Spring Boot
  • Spring data JPA, Hibernate, JDBC
  • NodeJs, Express, Angular, React
  • Monolithic, Micro-services
  • Spring Security, Oauth 2
  • MySQL, BigQuery, SQL server, CubeJs
  • MongoDB, FireStore
  • JCS, Apache Ignite, Redis
  • JMS, Active-MQ, Rabbit-MQ
  • MAT, Jprofiler, Jmeter
  • gRPC, REST
  • GCP, AWS
  • Junit, Mockito

Projects

Omni Channel Engine - OE

  • OE is a cloud-based commerce platform with distributed order management and a multi-channel inventory management system. It manages order life cycles, products, and customers by integrating various E-Commerce, ERP, POS, and logistics platforms. Furthermore, it has modules like BI dashboards and Loyalty management system.


Bykea Mart - Online Grocery

  • Bykea Mart is a quick commerce system. It Manages the process of grocery delivery using specialized applications for the end-users, store pickers, and Catalogue management for the administration of products.


Products Information System - PIM

  • PIM is a multi-tenant product management system integrated with E-Commerce like Shopify, and supports Nth level catalogue structure along with product bundles and variants.

Timeline

Software Engineer

Xstak
07.2019 - Current

Bachelor of Science - Computer Science

University of Lahore
Muhammad Umar Iqbal