
Aggregated from 2 candidate experiences for ALL.
Conga’s hiring process is highly structured and role-specific, with a strong emphasis on technical rigor and practical problem-solving. For entry-level roles, the process includes online assessments and technical interviews covering DSA, OOPs, and DBMS, while senior roles focus on system design, architectural patterns, and enterprise-level problem-solving. Rejections at senior levels often highlight gaps in conceptual clarity or real-world implementation experience.
The candidate participated in three technical rounds covering database concepts, programming problems, and system design. Despite having 8+ years of experience, including work at FAANG companies, the candidate was rejected after the final round.
Discussion on differences between SQL and NoSQL databases, followed by a problem to design a recommendation engine similar to those used by Netflix and Spotify.
SQL vs NoSQL
Design a recommendation engine similar to Netflix and Spotify
Two programming problems were given. One involved extracting unique elements from a stream, and the other required evaluating mathematical expressions using OOP principles.
Program to extract all unique elements from a stream
Program to evaluate an expression using OOP principles (e.g., "10+20", "20-10")
A mix of theoretical and system design questions. Topics included abstraction vs. encapsulation, .NET Core vs .NET Framework, SDLC concepts, designing an ETL system, publisher/subscriber patterns, and enterprise integration patterns in the context of ETL, including error handling for heterogeneous source systems.
Real-world examples of abstraction vs. encapsulation
.NET Core vs .NET Framework
SDLC Concepts
Design an ETL System
Examples of the Publisher/Subscriber pattern
Enterprise Integration Patterns in the context of ETL (Message Id and Correlation Id)
Handling error scenarios in ETL systems with heterogeneous source systems
The candidate underwent five rounds of interviews, including logical reasoning, technical assessments, technical and managerial rounds, and an HR discussion. The candidate was selected for the Associate Software Engineer role.
Round 1: Logical Reasoning Test on HackerEarth with 20 questions in 45 minutes covering logical reasoning, verbal ability, series, and general questions. Round 2: Technical Assessment on HackerEarth with 20 questions in 45 minutes focusing on C++, Java, DSA, output-based questions, recursion, exception handling, and data structures like stack and queue.
Logical reasoning and verbal ability test with general aptitude questions.
Logical reasoning questions
Verbal ability questions
Series-based questions
Technical assessment focusing on programming languages (C++, Java), data structures, and output-based coding questions.
Output-based coding questions in C++ and Java
Recursion and exception handling problems
Detailed technical discussion covering DSA, OOPs, and DBMS concepts, along with project-related questions.
Explain and implement a stack using an array with push and pop functions
Implement a linked list with functions to insert at the end and delete the nth element
Explain and implement polymorphism, abstract class, and interface in OOPs
Differences and use cases of interfaces
Relationships and joins in DBMS
Explain REST API and how to fetch data from an API
Managerial discussion focusing on 2D arrays, MERN stack projects, and behavioral questions.
Questions on 2D arrays
Differences between MongoDB (NoSQL) and SQL
Explain promises and async-await in JavaScript
Behavioral question: Handling a task in an unfamiliar technology within 30 days
Hobbies and general introduction
General conversation about personal background, future plans, company knowledge, and relocation preferences.
Introduction and family background
Future plans and career goals
Knowledge about the company
Relocation preferences