About Me
I am a Backend Software Engineer with over 7 years of experience in building scalable systems, microservices, and cloud-native applications. My core expertise lies in Golang, Python, Haskell, and C#.
Throughout my career, I have worked on diverse domains ranging from fintech to construction management. I have a proven track record of designing and implementing complex event-driven architectures, optimizing performance for high-throughput systems, and building secure, reliable APIs. I am passionate about writing clean, maintainable code and leveraging modern cloud technologies to solve real-world problems.
Experience
ANZx - Software Engineer (Backend - Golang)
Feb 2024 – Present
- Designed and implemented an event broker system using temporal workflows, that runs on a schedule to fetch data from AWS Kinesis, process it and store it in bigquery to be used for analytics and other dependent systems.
- Built a validation system that runs on Cloudrun to execute jupyter notebooks to validate the loan outcomes after credit decisioning is complete.
- Built a loan simulation tool to submit different types of loans to the credit decision system in order to run validations on the credit decision rulesets and also generate data for analytics.
- Setup GHA workflows to automate different tasks like dependency management using renovate, automated releases to GCP, running automated pre-deployment tests etc.
- Worked on building new APIs using gRPC and enhancing the existing features of the credit decision system.
Sequoia - Software Development Engineer (Backend - Golang)
Dec 2021 – Feb 2024
- Built the client side encryption framework for storing files on Amazon S3 and a mechanism to access them using one time links, and also built a tool to handle migration of existing files.
- Developed a common logging library which improved traceability of requests across different services using opensearch.
- Built a caching library using redis that works with mongodb to make data reads faster.
- Built a custom worker pool mechanism using goroutines to process parallel jobs which improved the speed of document generation.
- Built a reverse proxy service equipped with a rate limiter that can be configured based on custom rules to manage the security of publicly accessible APIs.
Juspay - Software Development Engineer (Backend - Haskell)
Jun 2021 - Dec 2021
- Worked on building a loan service provider product based on the OCEN(Open Credit Enablement Network) standards.
- Designed and built the lending service that integrates with loan service provider, account aggregators and credit bureaus to fetch the details of the borrower.
- Built the business rule engine that makes credit decisions on the borrower data based on rules set by the lenders.
- Worked on revamping the user onboarding experience for the loan application which increased the onboarding rate of customers.
Aurigo Software Technologies - Senior Software Engineer (Backend - C#)
Jun 2017 - May 2021
- Built the Bid Management module for Aurigo Masterworks to automate the online bidding process.
- Integrated Masterworks with the Oracle finance management system to enable seamless flow of financial transaction data between the two systems.
- Built a windows service based scheduling system to automate the sending and retrieval of data for integration.
- Improved the performance of existing SSRS reports and dashboards in Masterworks by optimizing SQL queries.
Education
Sri Jayachamarajendra College of Engineering
B.E. in Electronics and Communication Aug 2013 – May 2017 CGPA: 8.59/10
Skills
- Languages: Golang, Python, Haskell, C#, Javascript, SQL, Bash
- Technologies: Docker, MongoDB, gRPC, REST, GCP, AWS, Bigquery, Spanner, PostgreSQL, Temporal, Redis, Kubernetes
Contact
I am currently based in Bengaluru, India. Feel free to reach out!