S

Shubham Sharma

Software Engineer

Bengaluru, Karnataka, India8 yrs experience
Most Likely To Switch

Key Highlights

  • Expert in designing scalable distributed microservices
  • Proficient in both backend and user-side applications
  • Strong experience with cloud services and event streaming
Stackforce AI infers this person is a Backend-focused Software Engineer with expertise in Fintech and Distributed Systems.

Contact

Skills

Core Skills

Distributed SystemsMicroservicesEvent StreamingCloud ServicesBackend DevelopmentFrontend Development

Other Skills

AWS SQSAerospikeAlertsAmazon Web Services (AWS)Apache KafkaDockerDropwizardExpress.jsGolangHigh-Level DesignJavaLow-Level DesignMariaDBMongoDBMonitoring

About

I am a software engineer with around 5.5 years of industry experience. - Well versed with OO (Object oriented) design patterns - Exhibit good sense in designing reliable, maintainable and scalable distributed microservices. - Experience at the user side as well as backend applications - Core areas of expertise: Distributed systems, databases (SQL + NoSQL), event streaming platforms, containerisation, virtualisation, monitoring of systems Skill set: Java, Spring Boot, Dropwizard, Mariadb, Node.js, MongoDB, PostgresDB, Redis, Aerospike, AWS, Docker, Golang, Apache Kafka

Experience

Phonepe

Software Development Engineer (Flat Hierarchy)

Apr 2023Present · 2 yrs 11 mos · Bengaluru, Karnataka, India · On-site

  • Designed and took full ownership of a distributed rate limiting service from scratch to enable different services within the Phonepe ecosystem to limit the requests on their endpoints.
  • Created a monitoring and alerts system to notify which services have used how much of the quota and the respective alerts to service owners for quota breaches.
  • Positive impact: The CPU utilisation of critical services like AuthN, AuthZ remain in check (below 30%) during peak hours or in case of unauthenticated requests from scripts. Actively, drove the integration of this system with other services in the phonepe ecosystem by being the main POC.
  • Used right design patterns where required like Strategy, Chain of responsibility, Visitor etc.
  • Tech stack used: Dropwizard framework based on Java, MariaDB, Bucket4j for token buckets, Phonepe internal services for monitoring and alerting
High-Level DesignLow-Level DesignDropwizardDistributed SystemsMicroservices

Zomato

Software Development Engineer II

Jan 2022Mar 2023 · 1 yr 2 mos · Gurugram, Haryana, India

  • Rebilling system for failed billing requests
  • Various teams within Zomato send request for billing to the Central Billing Team. These comprise of requests related to purchase, settlement, refund, cancellation etc of different events from various teams in Zomato. On a daily basis around 800-900 requests remain in failed state. I designed a system to rebill these events on a daily basis using AWS SQS and send alerts and emails based on each retry.
  • ETLs for creating reports of missed transactions
  • Reports of transactions on a payment gateway basis for which purchase request has come but no settlement (for platform as well as payout_enabled businesses) as well as those requests which are there in zomato_transactions but no request at the billing side.
  • E-invoice automation
  • At the end of every month, zomato creates invoices for the orders which happen on its platform. Any buying or selling of goods mandates an invoice and that has to go through e-invoicing according to the government's rules for verifying the authenticity. For this, zomato partnered with pwC as the middle agency for sending the data to GSTN. In case the e-invoicing fails due to multiple reasons, GSTN sends an error code. Its description is there on the government website. Based on the error code, let's say the GST is not registered, we send alert to revenue team and retry through a cron job again. Similarly HSN code and SAC code, we share concern to the revenue team.
Apache KafkaSpring BootAmazon Web Services (AWS)Event StreamingCloud Services

Juno

Software Development Engineer

Aug 2019Dec 2021 · 2 yrs 4 mos · Bengaluru, Karnataka, India

  • Juno is a cross-border neo banking platform for immigrants in the US. It enables customers to grow their money faster with a high yield checking account, up to 5% cash back on Juno debit card and 8x cheaper remittances compared to the largest banks.
  • Projects:
  • International Money Transfer (In-progress)
  • Used Wise (formerly Transferwise) service to enable international money transfer on Onjuno. Made REST APIs for creating a transfer quote, adding recipients, making transfers, settling end of day transactions. Tech stack: Node.js, Express.js, Mongodb
  • Customer Relationship Management Tool:
  • Made a CRM tool for the customer support team at Onjuno. It allows the CS team to view user data, block the user, change his personal data on user request, issue cards, terminate cards, issue cashbacks which got missed and help users in completing KYC process. Worked on both the front-end and back-end (APIs) of this tool. Tech stack: Vue.js, Node.js, Express.js, Postgres
  • Plaid Exchange and Plaid Switch:
  • Plaid provides APIs that connect consumers, traditional financial institutions i.e. banks, and developers. Integrated the Onjuno application with Plaid partnered apps like Venmo, Robinhood etc. Also worked on the feature for allowing Onjuno users to set up direct deposits of their salary into their Onjuno account. Tech stack: Node.js, Express.js, Mongodb
  • Nuo Price Alerts, Nuo Swap, Nuo Scan:
  • Created the user interface of the Nuo Price Alerts dashboard. These price alerts can be set by the user to track individual crypto token prices, relative prices of pairs of crypto tokens and annual percentage yield given by Nuo on reserves of crypto tokens.
  • Worked on the user interface of the web app of Nuo Swap which allows DeFi users to swap one crypto token for the other.
  • Worked on the front end web app Nuo Scan which is an open order book of margin trades, loans, reserves, swaps of Nuo. Tech stack: Vue.js, Tailwind, Sass, Vuesax, Vue-apex-charts.
MongoDBPostgreSQLBackend Development

Zomato

Software Developer

Jun 2017Nov 2017 · 5 mos · Gurgaon, India

  • Worked on a DIY web tool for merchants where the restaurant merchants can create an advertisement campaign to get listed on Zomato.

Gemini solutions pvt ltd

Technical Intern

May 2016Jul 2016 · 2 mos · Gurgaon, India

  • I worked on an open source ticketing tool cum help desk called GLPI. It was a php based open source project. I implemented e-mail notifications on ticket creation, ticket generation through emails etc. I improved U/I part of the tool and ensured that roles and profiles were customizable. The portal was made responsive to various screen sizes.

Cacharya

Android developer

May 2015Jun 2015 · 1 mo · Bangalore

  • I had worked on an android app named Cacharya during my internship after second year where my main job was to develop the side navigation drawer and notification system in that app. This app is for Chartered Accountant aspirants and provides study resources and updates to them.

Iit ropar, punjab

Literary Club's Representative

Mar 2015May 2016 · 1 yr 2 mos · Ropar

  • I have worked as the Literary Club's representative. In course of that I organised numerous group discussions, parliamentary debates, kavi sammelan, talks on books, essay writing competitions, quizzes etc. I also speak well in English and Hindi and am an avid reader and debater.

Education

IIT Ropar

Bachelor’s Degree — Computer Science and Engineering

Jan 2013Jan 2017

DAV ACC Public School Barmana Himachal Pradesh

High School

Jan 2005Jan 2010

Stackforce found 100+ more professionals with Distributed Systems & Microservices

Explore similar profiles based on matching skills and experience