Microsoft SDE Intern Interview Experience
💼 LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
Salesforce SMTS | Interview Experience | Rejected
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
Microsoft - SDE2 - Coding Round
Rippling | SDE 2 | Offer | India
Summary
I interviewed for a Software Engineer SDE 2 position at Rippling in India, bringing 4+ years of experience, and ultimately received an offer. The interview process involved multiple rounds, including technical screenings with coding and system design, followed by onsite rounds focusing on coding, system design, and a hiring manager discussion.
Full Experience
🔹 Rippling Interview Experience – Software Engineer
Total Exp: 4+ Years
📌 Round 1: Technical Screening (Coding + System Design Flavor)
Problem: Build a delivery cost tracking system
Asked in 3 parts:
- Cost Calculation
Discussed approach, data structures, and time complexity before coding.add_driver(driverId) add_delivery(driverId, startTime, endTime) get_total_cost() - Payment Tracking
pay_up_to_time(upToTime) get_cost_to_be_paid() - Analytics
Didn’t implement fully due to time, but the approach was discussed and accepted.get_max_active_drivers_in_last_24_hours(currentTime)
📌 Onsite Round 1: Coding + System Design
Problem: Music Analytics System
- Most Played Songs by Unique Users
add_song(songId) play_song(userId, songId) print_analytics() - Recently Played Unique Songs
print_recently_played(userId) print_recently_played(userId, k)
📌 Onsite Round 2: Hiring Manager Round
Behavioral + Project discussion
HR shared prep questions. Discussed one main project in detail.
📌 Onsite Round 3: Coding + Rules Engine
Problem: Validate business rules on expenses
Rules like max total amount, seller type limits, expense type restrictions
Discussed how to model rules dynamically and validate them against expenses.
📌 Onsite Round 4: System Design
Problem: Design a Google News-like aggregator
Talked about crawling, indexing, ranking, and scalability.
Final Verdict: Offer (Verbal confirmation from HR after a few days)
Interview Questions (4)
Build a delivery cost tracking system with the following functionalities:
- Cost Calculation
add_driver(driverId) add_delivery(driverId, startTime, endTime) get_total_cost() - Payment Tracking
pay_up_to_time(upToTime) get_cost_to_be_paid() - Analytics
get_max_active_drivers_in_last_24_hours(currentTime)
Design a Music Analytics System with the following functionalities:
- Most Played Songs by Unique Users
add_song(songId) play_song(userId, songId) print_analytics() - Recently Played Unique Songs
print_recently_played(userId) print_recently_played(userId, k)
Design a Google News-like aggregator.