Summary
Overview
Work History
Education
Skills
Timeline
Generic

RAHUL SINGH

Principal Software Engineer | Architect
Noida,UP

Summary

Accomplished Principal Software Engineer with 14 years of experience in designing and developing scalable, cloud-native distributed systems and real-time data pipelines. Proven expertise in building resilient microservices architectures using Java and Python, with a strong command of Spring Boot, RESTful APIs, and distributed computing frameworks such as Apache Flink, Spark, Kafka, and Hudi. Skilled in architecting and deploying complex, high-throughput applications on AWS and Kubernetes. Extensive experience with database technologies including MongoDB, Redis, and PostgreSQL. Adept at delivering robust, fault-tolerant solutions for processing large-scale data in real time. Committed to driving technical excellence, innovation, and best practices in software engineering.

Overview

15
15
years of professional experience
4
4
years of post-secondary education

Work History

Principal Software Engineer | Architect

Gupshup
Gurgaon
04.2022 - Current

As a System Architect, I am responsible for both high-level and low-level architecture and design of the products. My role involves building and overseeing the structural framework and technical roadmap that guide the development and deployment of our systems and ensuring the scalability, reliability, and security of these systems while aligning with business goals and technology strategies.

I have architected a range of key products including:

  • Marketing Engine: An advanced platform designed to optimize marketing strategies and automate campaign management
  • Link Tracking System: A robust system for tracking and analyzing the performance of URLs across various channels
  • Campaign Analytics: A comprehensive tool for analyzing marketing campaign data, providing actionable insights to improve performance
  • IPaaS (Integration Platform as a Service): A cloud-based solution that facilitates seamless integration of various applications and data sources
  • Segmentation: A powerful system for dividing customer bases into distinct groups to target specific marketing efforts effectively
  • Customer360: An all-encompassing view of customer data, providing a holistic perspective to enhance customer relationship management

Principal Software Engineer

Oracle
Hyderabad
12.2020 - 04.2022

I led a team responsible for processing vast amounts of big data, handling billions of records for high-profile partners such as Twitter, Facebook, and Amazon

Key Responsibilities:

  • Data Processing Leadership: Managed the end-to-end process of big data processing, ensuring timely and accurate handling of billions of records
  • Scheduling and Automation: Oversaw the execution of various scheduled jobs that processed data at different intervals (daily, weekly, monthly)
  • Product Development: Built and enhanced products aimed at improving the overall data processing workflow, focusing on efficiency and scalability
  • Monitoring and Alerting: Developed robust monitoring and alerting systems to ensure the reliability and performance of data processing activities
  • Collaboration: Worked closely with cross-functional teams and partners to ensure seamless data integration and processing

Senior Associate

DBS Bank
Hyderabad
11.2017 - 12.2020

I led a development team while also contributing as an individual developer.

Key Responsibilities:

  • I spearheaded the development of multiple projects, managing the entire lifecycle from inception to deployment.
  • Designed and developed microservices with REST APIs for various banking services, like, Dashboard Service, Transaction Service, Account Summary API, FD Account Management, Loan Repayment Service.
  • Built a robust reporting framework to generate various transaction reports on a daily and monthly basis.
  • Delivered high-quality code that met stringent production standards and adhered to project timelines.
  • My role at DBS involved a blend of leadership and hands-on development, ensuring that we delivered innovative and reliable banking solutions that enhanced user experience and operational efficiency

Senior Software Developer | Team Lead

MakeMyTrip
Gurgaon
02.2014 - 11.2017

I led a development team while also contributing as an individual developer, adhering to agile methodology for application development.

I build multiple microservices including:

  • Meals Service: Developed services to manage meal options for flights
  • Flights Vernacular: Enabled support for multiple languages in flight services
  • New Flights: Integrated new flight services into the system
  • Cancellation Penalty: Built services to handle flight cancellation penalties
  • Hold Booking: Developed functionality to hold bookings for flights
  • Auto Ticketing System: Designed and built an Auto Ticketing system for all domestic and international carriers of Amadeus, streamlining the ticketing process
  • Progressive Web App Development: Developed a progressive web app from scratch tailored for mobile users
  • My role at MakeMyTrip involved a combination of leadership and full-stack development, delivering robust and scalable solutions that improved the travel booking experience for users

Software Engineer

OnMobile Global Limited
Bengaluru
03.2012 - 02.2014
  • Developed Mobile Vaani from scratch, enabling users to listen to new songs for free via missed calls, targeted for smaller towns and villages, increasing user engagement.
  • Designed and implemented new features in OBD (Outbound Dialer), a call management software, enhancing call management efficiency and supporting outbound calls.
  • Contributed as an individual contributor in the design and development of new products and features, ensuring scalability and reliability.

Software Engineer

Subex
Bengaluru
06.2011 - 02.2012
  • Developed and maintained ROC PS Interconnect Partner Settlement, enhancing cost management and maximizing revenue for operators.
  • Implemented scalable and reliable backend solutions, improving system performance and profitability.
  • Collaborated with cross-functional teams to ensure efficient and effective project delivery.
  • Developed scalable and maintainable code, ensuring long-term stability of the software.

Software Engineer

Envestnet | Yodlee India
Bengaluru
01.2010 - 01.2011
  • Developed a Java software component that acts as an agent, gathering information from a content service, enhancing data accuracy and efficiency.
  • Worked on the Tax Centre project, providing tax information to customers, improving user experience and operational efficiency.
  • Implemented backend solutions, resulting in improved system performance and reliability.

Education

B.Tech - Information Technology

UP Technical University
01.2005 - 01.2009

Skills

System Architecture and Design

undefined

Timeline

Principal Software Engineer | Architect

Gupshup
04.2022 - Current

Principal Software Engineer

Oracle
12.2020 - 04.2022

Senior Associate

DBS Bank
11.2017 - 12.2020

Senior Software Developer | Team Lead

MakeMyTrip
02.2014 - 11.2017

Software Engineer

OnMobile Global Limited
03.2012 - 02.2014

Software Engineer

Subex
06.2011 - 02.2012

Software Engineer

Envestnet | Yodlee India
01.2010 - 01.2011

B.Tech - Information Technology

UP Technical University
01.2005 - 01.2009
RAHUL SINGHPrincipal Software Engineer | Architect