Round 1: Third party
Questions:
- Scenario questions (20 min):
- Music streaming servers are set on consistent hashing. What are the issues with it?
- Pro and cons of pre-loaded in hints and server loaded hints for an app.
- Process large file on a single system which is larger than RAM on that system.
- Sports news classification service where the system would download the article and apply ML to detect biasness. What information is needed for resource estimate?
- Moving a production ready app to beyond 1 country. What all things need to be done in backend?
- Coding round (30 min):
- Q1) Words = ["baby", "cat", "dada", "dog"]
- Find if any word in the list can be formed by a given word.
- word1 = ctay
- find(words, word1) => cat
- word2 = dad
- find(words, word2) => -
- Some 8 test cases were available.
- Q2) Given a 2D matrix of char. Find the word if it exists in the matrix where you can move only down or right. Only approach is needed in this question.
- Q1) Words = ["baby", "cat", "dada", "dog"]
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2: Data Structures
Questions:
- Each file has a collectionId attached to it.
- Generate a report to show total size of the files and top N collections by size.
- Scale up to include multiple collections per file.
- How would you handle this in a multithreaded environment?
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3: Code Design
Questions:
- Design a rate limiter where each user can perform max of X requests in Y seconds.
- Scale up to include credit system for that user per unused requests.
- How would you handle this in a multithreaded environment?
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 4: System Design
Questions:
- Design a web scraper.
- Provided with initial set of URLs.
- Scrape all possible nested URLs and find images in all URLs and return the list against parent URL.
- Multiple follow-ups.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 5: Managerial
Questions:
- Questions around situations how I handled a project with vague requirements.
- How I helped a team member grow.
- Conflict with manager.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 6: Values
Questions:
- Questions around Atlassian values.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Additional Notes:
- Do not take Managerial and Values round lightly. These are pretty serious for P50+ roles and can downgrade or reject the candidates based on these 2 rounds.
- Overall the experience took around 1.5 months and 1 week from verbal offer to an actual one.
- When the HC said yes, multiple Hiring managers were interested in my profile. Took a team match call with 2 of them to decide the team I would be joining.
- Comp details: Leetcode Compensation Discussion