Round 1: Third party 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
Round 2: Data Structures 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 env
Round 3: Code Design 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 env
Round 4: System Design 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 followups
Round 5: Managerial Questions around situations how I handled a project with vague requirements How I helped a team member grow Conflict with manager
Round 6: Values Questions around Atlassian values
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: https://leetcode.com/discuss/compensation/6326155/Atlassian-or-P50-or-Senior-Software-Engineer