Role: Java Developer (SDE)
College: Not Specified
Interview Date: August 22, 2024
Interview Type: Full-Time
Result: Not Specified (Positive tone indicates a good experience)
Difficulty: Medium to Hard (Inferred from topics)
Rounds: 3 rounds
Topics Asked: Core Java, Spring Boot, SQL, Multithreading, Low-Level System Design, Object-Oriented Programming (OOPs), Java 8 Features, Exceptions, SQL ACID properties, Transaction Isolation and Propagation Levels, Data Structures (Strings, Arrays), Managerial Questions, Project Discussion, Design Patterns, Behavioral Questions.
Experience:
The candidate, with three years of experience as an SDE, found the interview process at Cars24 to be a "great experience that pushed me to revisit my skills and knowledge."
Round 1: Technical Round
- Focus: Core Java concepts, Spring Boot, SQL, and simple coding questions related to Strings.
- Questions Asked:
- What is Spring Boot Actuator and what are they used for?
- What is transaction Management in Spring Boot?
- Explain exceptional Handling in Spring Boot.
- What are profiles in Spring Boot, why are profiles used?
- Explain Java OOPs Concepts?
- Difference between abstract classes and interfaces.
- Java 8 Features.
- Example for Functional Interface.
- Checked and Unchecked Exceptions in Java with example.
- SQL Joins.
- SQL ACID properties.
- Define four Isolation levels in Java transactions.
- Define seven propagation levels in Java transactions.
- Basic SQL queries using subqueries and JOINS.
- Program to print even and odd numbers using two threads sequentially from 1 to 100 (1,3,2,4…).
- Questions related to a multithreaded environment.
Round 2: Design Skills Round
- Focus: Low-level design aspects.
- Question Asked: Design a Food delivery System (e.g., Swiggy, Zomato), focusing on class diagrams, object interactions, application of design patterns, and DB schema design.
- Also revisited some advanced Java concepts.
Round 3: Hiring Managerial Round
- Focus: Managerial perspective, resume deep dive, and a coding question.
- Coding Question: A problem related to arrays where a two-pointer approach could be used. The focus was on thought process and communication of the solution rather than full code.
- Managerial Questions:
- Current tech stack used in the project.
- Explain the project in depth and architectural choices.
- Most commonly used design patterns in the project.
- Challenges faced in the project and how they were overcome.
- What was your weakness?
- What would you do if you have a conflict with a team member?
- Biggest achievement in your life.
Tips and Suggestions: Thoroughly review Java Concepts, Spring Boot, SQL knowledge, and your resume.