About Me
Hi, my name is Rishabh and I’m a Software Development Engineer 2 @ Microsoft. I have experience in developing low latency, highly scalable, fault-tolerant, distributed backend services and evolving the architecture for performance and scalability.Experience of Object-Oriented Programming, Object-Oriented Design, Messaging, Event Streaming,Data Structures and Algorithms, Prevalent Design Patterns, Caching,NoSQL, RDBMS.
I am most skilled in: Distributed Systems and Eating Pizza
Technical Skills
Tech Stack: C#, Azure Service Fabric, Azure Service Bus, Azure, Cosmos, Redis, Java 8, SpringBoot, MySQL, Cassandra, MongoDB, Aerospike, RESTful API’s, Kafka, Microservices, Data Structures, Algorithms, ELK
Tools: App Insights, Geneva Logging, Kusto, KQL, GIT, Jenkins, Maven, Gradle, Kubernetes, Docker, Pinpoint, Icinga, Grafana, Kibana
Experience
Pre-Prod Infra: Led the creation of a new integration infrastructure for our services, facilitating the establishment of a pre-production environment for cross-functional teams.
Migrated from EUA to EUAM: Successfully migrated multiple services from EUA to EUAM, ensuring seamless authorization and role management with zero downtime.
Surface Program: Contributed to the post-enrollment phase of the Surface Partner Onboarding to Partner Center, enhancing the overall partner experience.
AAD Graph to MS Graph Migration: Spearheaded the migration of our services from AAD Graph to MS Graph, improving service efficiency and reliability.
My team and I are responsible for key services such as Checkout, Cart Service, Post Order Management, Order Payment Management Service, Order Management Service, Promotions, Payments, and the API aggregator service.
Snapdeal Pro Subscription: This system allows users to purchase various plans to access greater discounts and superior offers compared to non-subscription users.
Reward & Referral System: successfully designed and deployed a new Referral and Reward service from the ground up. My responsibilities encompassed high-level and low-level system design, service implementation, and production deployment. Initial statistics indicate that an average of 63,000+ new and returning users sign up daily for this program, positively impacting sales and customer retention
Checkout Service: Improved the checkout service API’s by pre-processing time taking tasks asynchronously and caching external network calls resulting in reduced overall response time by 30% .
OPMS: Introduced a automated Dynamic Rate Limiter and moved credit call from Sync to Async flow which can handles the rate limiting dynamically at runtime. Reducing load on service and making it much easier to re-try in case of errors.
Worked in their Hotels Engineering core team.
Build Your Own Package: Holidays Platform: Developed a novel platform at Yatra that allows users to create their own holiday packages. Users can choose their preferred destination(s) and travel date(s), and we offer them a curated package that balances cost-effectiveness and quality. This package includes Hotel and Travel arrangements (either Flight or Intra/Inter state CAB). The platform is designed to be user-friendly, allowing customers to modify any component of the base package to suit their individual needs.
Central Logging Pipeline: Engineered a central logging service to track metrics from external microservices. This service is designed to be universal and easily integrated with all other microservices.
Auto Suggest: Created a new de-duplication pipeline for better results.
Delhi Integrated Multi Modal Transit System
Software Development Engineer
January 2019 - January 2020
dimts.in
Designed DMRC and DIMTS Reconciliation System: Implemented a system that significantly improved the reconciliation process, reducing the time required by 70% and eliminating the need for manual effort.
Developed Automated Recovery Service: Created a tool designed to automatically recover trips and shifts that were corrupted due to operational issues with the ETM machine.
ETM Challan: Redesigned ETM Challan module so that ETM machines can be moved more than once a day. Impact: Reduced ETM Movement cost by 30%
Interface Utility: Developed an in-house utility for the Interface Utility Bank that interacts with the Core Banking System (CBS) and Cheque Truncation System (CTS). By redesigning the algorithm, the processing time for 70,000 to 100,000 instruments was reduced by 75%, from 16 seconds to less than 4 seconds.
Clearing House Master: Developed CHM which reduced overall processing time by 30%: This was achieved by removing bottlenecks, redesigning algorithm and using data structures to aggregate data, process them, create banking software’s business rules and update all Nodal branch systems remotely over network.
Education
Sharda University
Bachelor Of Technology (B.Tech) in Computer Science
2012 - 2016
During my time at Sharda I learnt most of my key skills that I have taken through my career such as teamwork and working in tight deadlines. I thouroughly enjoyed my time in university and learnt a lot about a healthy work life balance.
- Project: gestureIt