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
Atlassian Backend Engineer First three rounds.
Summary
I went through the first three rounds for a Backend Engineer position at Atlassian, covering Karat (System Design), Data Structures, and Code Design rounds, with detailed questions provided for each.
Full Experience
Karat Round
Scaling a Web Service (Recipe + Products)
The web service allows users to browse recipes and purchase ingredients. It recently became popular and is facing performance bottlenecks.
β What could be the potential issues and how would you improve the system?
Compute-Intensive Animation Generation
A service animates hand-drawn characters uploaded by kids. These jobs are compute-heavy and handled by a server farm.
β How would you reduce infrastructure/server cost while maintaining user experience?
Unreliable Third-Party API
Your service depends on a third-party API (e.g., sports stats). The API has become unreliable and impacts UX.
β What approaches would you take to mitigate the impact and improve reliability?
IoT Device Migration to Microcontroller
Youβre migrating a smart appliance from an embedded computer (with Ethernet) to a resource-constrained microcontroller.
β What factors should you consider in this migration, both from system and network perspectives?
Cost Estimation for Short Video Platform
Users upload short (β€1 min) videos with a TTL between 5β24 hours.
β What factors should be considered to estimate the infrastructure cost for this platform over the next year if it becomes popular?
Data Structures Round
Max Price Tracker
Stream of (timestamp, price) data points. Timestamps can be duplicate and out of order.
β Implement a system to return the maximum price at any point. Updates should override old prices.
Code Design Round
Product Rating System
Build a system with two APIs:
rateProduct(productId, rating)
getAllRatings() β returns all product average ratings sorted by highest average (then productId lexicographically)
β Design it to handle real-time ratings and querying efficiently.
Interview Questions (7)
The web service allows users to browse recipes and purchase ingredients. It recently became popular and is facing performance bottlenecks. β What could be the potential issues and how would you improve the system?
A service animates hand-drawn characters uploaded by kids. These jobs are compute-heavy and handled by a server farm. β How would you reduce infrastructure/server cost while maintaining user experience?
Your service depends on a third-party API (e.g., sports stats). The API has become unreliable and impacts UX. β What approaches would you take to mitigate the impact and improve reliability?
Youβre migrating a smart appliance from an embedded computer (with Ethernet) to a resource-constrained microcontroller. β What factors should you consider in this migration, both from system and network perspectives?
Users upload short (β€1 min) videos with a TTL between 5β24 hours. β What factors should be considered to estimate the infrastructure cost for this platform over the next year if it becomes popular?
Stream of (timestamp, price) data points. Timestamps can be duplicate and out of order. β Implement a system to return the maximum price at any point. Updates should override old prices.
Build a system with two APIs:
rateProduct(productId, rating)
getAllRatings() β returns all product average ratings sorted by highest average (then productId lexicographically)
β Design it to handle real-time ratings and querying efficiently.