
Derived from 1 submission for ALL. Format details may vary across different teams or locations.
The Tata 1mg interview process for SDE-1 / New Grad roles consists of 4 rounds: an HR Round, Technical Round 1 (DSA), Technical Round 2 (Coding + Java/OOPs + System Design), and Technical Round 3 (Low-Level Design + System Design). Candidates are expected to demonstrate problem-solving skills, depth in core Java concepts, and the ability to design scalable systems.
The candidate successfully cleared all three technical rounds and received positive feedback, ultimately securing an offer. The rounds included DSA, coding, and LLD/system design, with a focus on problem-solving, Java/OOPs concepts, multithreading, and system design.
A telephonic conversation with HR discussing current organization details, CTC, tech stack, and reasons for switching jobs. HR outlined the interview process consisting of 3 technical rounds.
A 1-hour round focused on Data Structures and Algorithms (DSA). The interviewer, an SDE-2, discussed the candidate's previous project for 10 minutes before moving to problem-solving. Two problems were solved: one involving finding the nth node from the end of a linked list, and another involving finding the longest substring without repeating characters. The candidate explained approaches, optimized solutions, and performed dry runs.
Find the nth node from the end of a linked list
Find the longest substring without repeating characters
A 1-hour round led by an Engineering Manager with 12 years of experience. The discussion started with Java and OOPs concepts, including the four pillars of OOP, immutability of Strings in Java, singleton design pattern, and multithreading concepts like synchronization and double null checks. The round also included system design and DB schema design for a food delivery app like Swiggy/Zomato.
Four pillars of OOP
Why is String immutable in Java?
Singleton design pattern implementation
Multithreading concepts and thread-safe singleton
DB schema design for a food delivery app
A 1-hour round focused on Low-Level Design (LLD) and system design. The interviewer, a manager with 10 years of experience, discussed the candidate's project for 10-15 minutes before moving to the design problem. The candidate was asked to design a payment app similar to Google Pay, including QR code payments, bank transfers, pay-to-contact, and pay history. The discussion covered component design, DB schema, and SQL queries related to the design.
Design a payment app similar to Google Pay with QR code payment, bank transfer, pay-to-contact, and pay history
DB schema design for the payment app
SQL queries related to the DB design