Rahul Raj
Software engineering is as much of an art, as it is a science
I love finding elegant solutions to complex problems and expressing my creativity through code
My Skills
Back-End Development
I've built highly scalable systems capable of handling millions of users.
Langauges & Frameworks: Go (Golang), Java, Python
Cloud Computing & Devops
I've written blogs and worked with Kubernetes and Docker. I've also created multiple cloud native projects deployed on Amazon Web Services (AWS)
Distributed systems and Databases
I have worked extensively with Apache Kafka.
In case of databases, I've worked with PostgreSQL as well as NoSQL databases such as HBase & DynamoDB. I'm familair with redis distributed locking and caching as well.
Work Experience (2+ yrs)
Software Engineer Intern
Experian / May 2023 - Aug 2023 (4 months)
Costa Mesa, California, USA
• Enhanced Experian’s ’FlowControl’ with pivotal features and optimizations using Spring Boot, ActiveMQ, Hbase, Pheonix, Kubernetes and AWS, supporting processing of a billion+ records and millions of API calls monthly
• Single-handedly engineered a full-stack (Java + React) solution ’Vortex’ for tracking and visualizing intricate service dependencies and versions, enhancing deployment efficiency across various instances by 20%
• Introduced caching for a maintenance API to decrease latency by 12%, complemented by a ActiveMQ based cache eviction flow for on-demand refresh across all instances
Software Engineer
Grab / Feb 2021 - Jul 2022 (1 year 6 months)
Bangalore, Karnataka, India
• Developed a Go (Golang)-based orchestrator ’CreditLine’ for GrabPay’s ’Pay Later’ product, serving 8 million+ underserved Filipinos by bridging gaps in their banking access
• Led the development of passthrough credit card repayment feature from scratch and systematically rolled it out to15 million+ Singaporean and Malaysian users
• Mitigated a scalability issue and saved 30 mins of monthly downtime by using Kafka for direct audit data transfer to the data lake
Software Engineer
Oyo Rooms / July 2020 - Jan 2021 (7 months)
Gurgaon, Haryana, India
• Designed and implemented auto-debit and refill features in Java for integrating virtual wallets into the Indian Reconciliation System workflows that reduced the monthly reconciliation time from 1 week to 3 days
Software Engineer Intern
Oyo Rooms / Jan 2020 - June 2020 (6 months)
Gurgaon, Haryana, India
• Constructed a full stack (Java + React) application ’Munshi’ to parallelize and asynchronously process financial reconciliation for 1 million+ bookings per month as part of the international reconciliaton team
AI Dining Bot↗
• Designed, developed and deployed an end-to-end AWS-based AI dining bot that gives restaurant suggestions based on user’s natural language input using a wide variety of AWS services
Skills: System Design, Python, Javascript, Lex, Lambda, API Gateway, OpenSearch, DynamoDB
Wallet as a service↗
• Developed a production-ready backend from scratch for a Wallet-as-a-Service application in Go
• Successfully utilized Redis for efficient caching and implemented cron jobs for automating and scheduling tasks
Skills: API Design, Object-Oriented Design, Golang, Redis, CronTab
Recent Projects
Find More Projects on my Github
Education
New York University (NYU)
Master of Science - MS, Computer Science Engineering (Aug 2022 - May 2024)
GPA: 4.0 / 4.0
Awarded a merit-based scholarship of 18000$ .
Relevant Coursework: Cloud Computing and Distributed systems, Big Data, Data Structures and Algorithms, Financial Software, Database Systems, Machine Learning
Thapar Institute Of Engineering and Technology
Bachelor of Engineering - BE, Computer Engineering (July 2016 - July 2020)
GPA: 3.7 / 4.0
”I had the pleasure of managing Rahul during his internship at Experian, and I can confidently say that he was an exceptional addition to our team. Rahul's ability to quickly onboard and contribute to our core functionality was impressive, and he was always willing to go above and beyond to ensure the success of our projects. One of Rahul's most notable achievements was his work on a hackathon project. Overall, Rahul was an invaluable team member who significantly contributed to our software development efforts. His dedication, skills, and willingness to learn made him an asset to our team, and I am confident that he will continue to excel in his future endeavors.”
Paul Rapoport↗
Software Development Manager
Experian