Who?
I'm Harpreet Singh, a Software Developer, "Eat, sleep, code, repeat". I love to play with Data structures and Algorithm. I prefer to work which is beyond my limits because i think my biggest competitor is no one else either than me.
Fluent in Java AWS Infra DynamoDb Postgres Spring Hibernate MongoDB MySQL and improving on my Python everyday. I know my way around code and I've recently started experimenting with GEN AI.
Experience
Intuit
Sep 2022 - Present
Bengaluru, India
Staff Software Engineer
Airtel
Aug 2021 - Sep 2022
Gurgaon, India
Senior Software Engineer
Paytm
June 2019 - June 2021
Gurgaon, India
Software Developer
Milagro Interactive
July 2016 — Present
Chandigarh, India
Software Developer
Projects
Quickbook
Working on the quickbook commerce team which provide the inventory Management, Product and service management in quickbook.
Accomplishments
• Led a modernization initiative to transition a monolithic architecture to
microservices, designing and establishing foundational patterns.
• Designed and developing a new Multi-Location Inventory Tracking feature
that supports ~1 million customers globally.
• Designed a bulk upload feature that resulted to creation and updation of
100k items per day.
• Analyzed heap system insights to reduce memory usage by 40%, significantly
improving system performance and stability.
• Build the project from scratch by using AWS, Postgres, DynamoDb, Kafka, Cloudstack, datastore.
Paytm Payment Gateway
Working on the Alipay's payment platform for payments. Responsible for conciliation, reconciliation and refund process.
Accomplishments
• Scale the system to support 11K TPS by implementing the RPS, SAGA etc.
• Scale the system by designing the architecture of system into batch processing system.
• Improving the transactions by separating it on their business type like UPI, CC, DC etc.
• Increase the 20% transaction by implementing the Status query controller using Sliding window technique.
• Reduce 40% fund back by improving the status query of the payments.
SAFESENSE
Accomplishments
• Provide real-time location inside the building so easily can find the location in the company.
• Reduce 30% of the development time of developer by creating a validation library.
• Optimize the time O(n) to O(log n) of the Application by using Greedy Algorithm
• Create the shortest path inside the building using greedy algorithm.
• Resolved the memory consumption issue by using LRU Cache.