Interview Process for Java Developer Role:
First Technical Round – Core Java & OOP Concepts:
Focused on assessing strong fundamentals in Java programming.
Covered topics like OOPS principles (Inheritance, Polymorphism, Abstraction, Encapsulation), SOLID principles, exception handling, Java 8+ features (Streams, Lambdas, Functional Interfaces), and collections framework (List, Map, Set, and their internal workings).
Included coding questions related to problem-solving, data structures, and algorithm optimization.
Second Technical Round – Advanced Java, Frameworks & System Design:
Focused on real-world application development using Spring Boot, RESTful APIs, JPA/Hibernate, and microservices architecture.
Discussion on design patterns (Singleton, Builder, Factory), best practices, and scenarios on scalability and performance optimization.
Covered database-related questions (SQL joins, query optimization, transactions) and basic system design (designing APIs, services, and databases for scalable solutions).
Third Technical Round – Multithreading, Performance & Cloud/DevOps Basics:
In-depth discussion on Java multithreading (Executor Framework, Synchronization, Locks, ThreadLocal, CompletableFuture).
Performance tuning topics: JVM internals (GC tuning, memory management), profiling, and debugging strategies.
Basic exposure to cloud services (AWS, GCP) and CI/CD pipelines, version control (Git), containerization (Docker) was also evaluated.