Cognizant GenC Interview Experience
Programmer Analyst Trainee / .NET Developer💻 Cognizant GenC Next – 2nd Technical Interview Experience (5 Nov 2025) 🚀
🧑💻 Cognizant GenC / GenC Pro/ GenC Next Interview Experience (Nov 2025)
GenC / GenC Pro / GenC NextCognizant (CTS) Interview Experience – 2025 (IT Branch)
Cognizant GenC Interview Experience 2025
GenC4 more experiences below
Summary
I had a structured and insightful interview experience with Cognizant for the Programmer Analyst Trainee / .NET Developer role, covering both fundamental concepts and practical problem-solving, which went very smoothly.
Full Experience
On August 26, 2025, I attended an interview with Cognizant for the Programmer Analyst Trainee / .NET Developer position. The process was well-structured, combining theoretical knowledge with practical coding and system design challenges. I felt confident discussing object-oriented programming, demonstrating coding skills for standard problems, explaining database concepts, and detailing the architecture and scalability of my personal project. The interviewer's engagement and positive feedback on my clarity and problem-solving approach made it a truly valuable experience.
Interview Questions (8)
The interviewer began by testing my object-oriented concepts, asking for the differences between Abstract Classes and Interfaces.
I was asked to write a simple palindrome checker function for a given string.
Next, they asked for code to check if a given integer is a prime number.
They asked basic questions regarding JUnit, including 'What is JUnit?', 'Why do we use unit testing?', 'What is an annotation?', and 'Difference between @Before, @After, @Test'.
I was asked to list and explain examples of DDL (Data Definition Language), DML (Data Manipulation Language), and TCL (Transaction Control Language) commands in SQL.
They asked for a SQL query to fetch the 2nd largest salary from an 'employees' table without using the LIMIT clause.
This was a classic puzzle: measure exactly 4 litres of water using only a 3-litre jug and a 5-litre jug.
They asked several system design questions related to my personal project, covering its architecture, API handling, database schema, scalability, error handling, logging, user capacity, and security measures.
Summary
I experienced a remarkably calm and respectful 2nd technical interview for the Cognizant GenC Next role, where the interviewer's patience and focus on logical thought process made it a positive experience.
Full Experience
Honestly, this round was one of the calmest and most respectful interviews I’ve had so far. A female interviewer conducted my round, and she was extremely polite, patient, and understanding. Midway through the interview, I actually got disconnected, and she waited for me to rejoin without a hint of frustration. When I couldn’t hear a few questions properly, she repeated them kindly every time, which really helped me stay relaxed and confident throughout.
My interview flow began with a self-introduction, followed by an explanation of my projects, where I discussed my role, the tech stack I used, and the challenges I faced. She then asked me about the programming languages I knew.
For the coding part, I was asked two straightforward questions live on a compiler. She focused on understanding my thought process more than just the final code. After the coding, we delved into core Java concepts like OOPs (with real-world examples), constructors (and if they can be overloaded), an overview and use cases of the Collections Framework, the basic working of HashMap and when to use it, performance differences between ArrayList and LinkedList, what Wrapper Classes are and their utility, and Exception Handling (try, catch, finally, checked vs unchecked). We also touched upon JavaScript basics, specifically the difference between let and var, and what NaN is and when it occurs.
Finally, we had a brief HR-type discussion involving basic yes/no questions about shifts, relocation, and tech stack flexibility, without any situational or behavioral questions. The interview lasted around 30 minutes and felt more like a conversation than an interrogation. The interviewer genuinely valued clear explanations and patience over speed or perfection.
Interview Questions (11)
Implement a function to reverse a given string. I was initially asked to use StringBuilder and then to re-implement it using a loop to demonstrate logical clarity.
Write a program to remove special characters from a string, where the input string is taken from the user.
Explain the core concepts of Object-Oriented Programming (OOPs) with real-world examples.
Discuss constructors in Java and explain if they can be overloaded.
Provide an overview of the Java Collections Framework and discuss its common use cases.
Explain the basic working mechanism of a HashMap and provide scenarios for when to use it.
Describe the performance differences between ArrayList and LinkedList in Java.
Define what Wrapper Classes are in Java and explain their usefulness.
Explain Java's exception handling mechanisms, including try, catch, finally blocks, and the distinction between checked and unchecked exceptions.
Explain the key differences between let and var keywords in JavaScript.
Define NaN (Not a Number) in JavaScript and describe common scenarios where it occurs.
Preparation Tips
Based on my experience, I recommend focusing on strong Java fundamentals, including OOPs, Collections, and Exception Handling. It's also crucial to practice string-based coding problems, as they seem to be a favorite. During the interview, speak your logic clearly, as interviewers value clarity over complexity. My advice for anyone appearing soon is not to stress; it's not a hard interview. Focus on confidence, clarity, and calmness.
Summary
I recently interviewed for the Cognizant GenC / GenC Pro / GenC Next role and had a smooth and fair experience. After successfully completing an aptitude and technical assessment, I proceeded to a technical interview. I'm pleased to share that I received an interim offer.
Full Experience
My overall interview experience with Cognizant was positive, though the technical round required a bit more focus. The interviewer was polite and guided me well, making the environment comfortable. All interview calls were arranged randomly via Superset.
Round 1 – Aptitude + Communication Assessment
This round was relatively easy. The aptitude section covered basic quantitative and logical questions, while the communication section focused on grammar, sentence correction, and listening comprehension. My advice for this round is simply to stay calm and focused.
Round 2 – Technical Assessment
This round was of moderate difficulty and included several sections:
- SQL (2 Questions): Both were easy and related to Date functions.
- Java (2 Coding Questions):
- Find Max Consecutive Ones
- Find Sum of Same Consecutive Numbers that occur k times
- HTML / CSS / JS (3 Small Questions): These were basic, mostly covering syntax or output-based concepts.
Round 3 – Technical Interview (30 mins)
This interview was conducted online via Superset. The interviewer was very polite and created a comfortable atmosphere. The round started with my self-introduction.
Coding Question:
I was asked to solve a coding question on the compiler:
- Find the length of the longest word in a string and print all the words with the same length.
- (Follow-up: Handle spaces and full stops in the string)
Theory Questions:
We then moved on to several theory questions, predominantly in Java and SQL:
- Java:
- OOPs Pillars (I had to explain all of them)
- Polymorphism (in detail)
final,finally,finalizekeywords- Abstract Classes & Interfaces
Try-Catch& Exception Handling- Time complexity of various sorting algorithms
- SQL:
- Normalization
- All types of Joins
- Difference between Left and Left Outer Join
- Query to find the 2nd Highest Salary
HR Segment
This segment involved friendly interaction and straightforward Yes/No questions regarding job location, shift flexibility, and familiarity with tech stacks. There were no tricky HR questions.
I received an interim offer shortly after completing the interview. Overall, the experience was smooth and fair. The interviewer seemed genuinely interested in understanding my logic rather than just the final answer.
Interview Questions (13)
I was asked to solve the problem to find the maximum number of consecutive 1s in a binary array.
I was given a coding question to find the sum of numbers that appear consecutively 'k' times in a sequence.
During my technical interview, I received a coding question to find the length of the longest word in a given string. As a follow-up, I also had to print all words that had this maximum length. The interviewer also asked me to consider handling spaces and full stops correctly within the string.
I was asked to write an SQL query to find the 2nd highest salary from an employee table.
I was asked to explain all the pillars of Object-Oriented Programming (OOPs).
The interviewer asked me to explain Polymorphism in detail, particularly in the context of Java.
I was asked to explain the differences between final, finally, and finalize keywords in Java.
I was questioned about Abstract Classes and Interfaces in Java, likely about their differences, use cases, or implementation.
I was asked about try-catch blocks and general Exception Handling mechanisms in Java.
I was asked about the time complexity of various standard sorting algorithms.
I was asked to explain database Normalization in SQL.
The interviewer asked me to explain all types of Joins available in SQL.
I was asked to explain the difference between a LEFT JOIN and a LEFT OUTER JOIN in SQL.
Preparation Tips
My preparation focused on staying calm and confident throughout the process. I made sure to revise core OOPs concepts, SQL joins, and practiced basic coding questions, especially those involving string and array manipulation in Java. I also paid attention to practical aspects like ensuring a stable internet connection, as the Superset order was random.
Summary
I recently interviewed with Cognizant for an IT role, which was a comprehensive experience involving technical discussions on OOPs, Java, C++, and APIs, alongside solving two on-the-spot coding problems. The interview also covered standard HR questions regarding my adaptability and willingness to relocate, lasting about an hour.
Full Experience
I recently underwent an interview process for an IT role at Cognizant. My preparation included an 8-week structured training program that delved into Data Structures and Algorithms (DSA), Object-Oriented Programming (OOPs), Database Management Systems (DBMS), Operating Systems (OS), Java, and general problem-solving. This training was followed by a final assessment.
The interview itself took place at KL University. I reported at 8:00 AM and finally received my interview call at 4:00 PM, with the session lasting approximately one hour. The panel comprised two interviewers, one conducting virtually and the other in-person.
The interview began with my self-introduction, after which the panel transitioned into core technical areas. We discussed topics such as the differences between Method Overloading and Overriding, Exception Handling in Java, the distinction between Checked and Unchecked exceptions, what a Null Pointer Exception is and how to handle it, and the different usages of 'final', 'finally', and 'finalize'. We also covered the FIFO principle, basics of Multithreading, the internal implementation of HashMap, and the differences between List and Set data structures. My language preference (C++ vs. Java) was explored, along with questions about data types in C++ and the memory size of 'int' in both C++ and Java. Finally, API concepts, including what an API is and its usage, and specifically what a REST API is, were also part of the technical discussion.
For the coding section, I was given two problems to solve on the spot: "Reverse a String" and "Merge Two Maps".
The HR round focused on behavioral aspects, asking about my hometown, my willingness to relocate, comfort with working in shifts, and my adaptability to learning new programming languages in the future.
Overall, I found the interview panel to be friendly. They thoroughly assessed my technical depth across OOPs, Java, C++ concepts, APIs, collections, and multithreading, along with my basic but sometimes tricky coding ability. The HR questions primarily checked for flexibility and adaptability. It was a valuable learning experience that tested my conceptual clarity, problem-solving skills, and communication, all within an hour.
Interview Questions (20)
Explain the differences between method overloading and method overriding in object-oriented programming.
Describe the principles and mechanisms of exception handling in Java.
Explain the difference between checked and unchecked exceptions in Java and provide examples.
What is a Null Pointer Exception (NPE) and what are common strategies to prevent and handle it in Java?
Explain the purpose and usage of the keywords 'final', 'finally', and 'finalize' in Java.
Explain the First-In, First-Out (FIFO) principle and provide examples of its application.
Describe the fundamental concepts of multithreading and its benefits/challenges.
Explain what a HashMap is and describe its internal working and implementation details in Java.
Define what a Set is and explain the key differences between List and Set data structures.
Discuss the pros and cons of C++ and Java, and justify a preference for C++.
List and explain common data types available in C++.
Compare the typical memory size of an 'int' data type in C++ and Java.
Define what an Application Programming Interface (API) is and describe its common usage.
Explain what a REST API is, including its principles and characteristics.
Write code to reverse a given string.
Given two maps, write code to merge them into a single map. Handle potential key conflicts.
Tell me about the city you belong to and provide details about it.
Are you willing to relocate for this role?
Are you comfortable working in different shifts?
If new programming languages emerge in the future, will you be able to learn them and adapt?
Preparation Tips
My preparation involved an 8-week structured training program covering DSA, OOPs, DBMS, OS, Java, and general problem-solving. For those preparing, I recommend thoroughly revising OOPs, Exception Handling, Collections, APIs, and DSA basics. It's crucial to be confident in your chosen programming language (C++ or Java) and to practice simple coding problems, particularly those involving string manipulation and map operations.
Summary
I experienced multiple rounds for the Cognizant GenC role, including communication, aptitude, technical assessments, and two technical interviews focusing on Java OOP, basic coding, and SQL.
Full Experience
GenC is for freshers -> 4.5lpa and the freshers who perform well in all the assessments are selected for GenC Next(6.75 lpa) I suppose.
ROUND 1 : COMMUNICATION ASSESSMENT I received a mail for Communication Assessment on June 18, 2025 It has 4 segments
- You need to repeat after them
- Fill the blanks
- Active-Passive Voice
- Listen to the story provided and answer accordingly
ROUND 2 : APTITUDE ASSESSMENTS I received a mail for Aptitude Assessment on June 19, 2025.
- Basic apti test.
- The next section consisted of 4 types of pattern segments having time limits for each.
ROUND 3 : TECHNICAL ASSESSMENT Mail was received on 20th June, 2025.
- It consisted of 2 coding questions (you can select the programming lang you prefer).
- Second, it consisted of 2 SQL questions : one was basic select and the other was on JOIN.
ROUND 4 : TECHNICAL INTERVIEW My Technical Interview was scheduled on 26th June, 2025 from 1pm - 2:30pm. However, the actual interview started from 2:15. (Be sure to dress up formal with effecient light in your bg and carry your College ID card with you)
- The Interviewer asked me to show my college proof, I did not have it at that time, so he asked if I had a soft copy on my phone, I did. Showed it to him in the camera, he took a screenshot.
- Introduce yourself : While introducing myself, I mentioned my proficiency in Java, so he began questioning in Java.(Be sure of what you speak).
- What do you mean by polymorphism?
- Wdym by Abstraction and Encapsulation? Where is it used?
- Gave me a program to write : From an array, print the numbers which have duplicate values.
- What else lang do you prefer apart from Java - I said SQL.
- What would you rate yourself on a scale of 1-5 on your SQL skills?
- Would you be able to relocate?
- If in future, you are given to work on any other lang except for Java, are you open to it?
- Can you work in shifts that are not basic?
- What do you mean by error handling?
- What is the use of finally?
- What does static keyword do?
- Any questions for me?
After 10-15 min exiting the interview, I received a call from the HR, I guess he was South Indian and was wearing headphones, I couldn't clearly get what he was saying, but I understood 2 things : Rejoin the interview and feedback, I somewhat merged them and thought he told me to rejoin the interview because feedback was not given. I asked him if I needed to on my camera as I changed my formal clothes and was in casual, he said no no, or it sounded like that, then he hung up. I joined the interview and the same interviewer was there, SHIT, I blocked the camera(I was in my casuals without light), he asked me to ON my camera, SHIIIIIIIIIITTTTTT, I cannot change as I was blocking the camera with my hands as THERE WAS NO OPTION TO BLOCK THE CAMERA. I asked nervously(hahaa), is the interview not finished yet. He was good, he calmly said that this was the next Technical Interview((gaspp)I was not expecting that). So I had to remove my hand. He went on.
- Told me create a table with the attributes he gave me.
- An Update Query
- A delete Query
- Asked me about JOINS, Left Join, Right Join
- Told me to write a sorting(whichever method I want) on an array.
- DROP and TRUNCATE
- Do you know about clouds? -NO -It's okay
- Which JAVA version do you use?-17 Do you know JAVA 8? -No -Streams? -No.
- What new feature does Java 17 have? Done. I received the interview completion mail. It was long but fun.
Interview Questions (20)
What do you mean by polymorphism?
What do you mean by Abstraction and Encapsulation? Where is it used?
From an array, print the numbers which have duplicate values.
What would you rate yourself on a scale of 1-5 on your SQL skills?
Would you be able to relocate?
If in future, you are given to work on any other lang except for Java, are you open to it?
Can you work in shifts that are not basic?
What do you mean by error handling?
What is the use of finally?
What does static keyword do?
Any questions for me?
Create a table with the attributes the interviewer gave.
Write an SQL Update Query.
Write an SQL Delete Query.
Explain JOINS, Left Join, Right Join.
Write a sorting algorithm (whichever method you want) on an array.
Explain the difference and use of DROP and TRUNCATE in SQL.
Do you know about clouds?
Which JAVA version do you use? Do you know JAVA 8? Do you know Streams?
What new feature does Java 17 have?
Preparation Tips
Go through all the interview experiences available.
Summary
I applied for the Cognizant GenC role through a campus drive and successfully navigated four rounds: Communication, Aptitude, Technical, and a final Interview, where I solved all three given coding questions. I was one of 6 students selected from the final interview pool.
Full Experience
Cognizant came to our campus.
I applied the drive on superset portal. (Fill the form properly otherwise your application will not be shortlisted )
Total student applied :- Around 170 student
After shortlisting :- Around 120 student
Round 1 : - Communication round (4-Feb-2025)
Mcq , Speaking , Reading
Round 2 :-Aptitude ( 8-Feb-2025)
Around 30 question were asked followed by gamified round. Gamified round is very important ,prepare in advance (Technicalhub.io this website will help you for the preparation of gamified round)
Round 3 :- Technical (11-Feb-2025)
Total 5 question
- 2 Sql
- 2 Dsa (I was not good at java but I learned some syntax and collection to solve the problem )
- 1 Frontend
I was able to solve 2 sql , 2 dsa and Frontend question was partially solve (I don't know why frontend question was giving some error even though my code was right )
After this round 9 student were selected for interview (All of them for Gen C role)
Some of those who solved all the question were not shortlisted for interview and some of them solved only 3 question was proceeded for interview so all depends on luck Or (might be there is system for plagiarism check ) .
Round 4 :- Interview (5-March-2025)
As It was oncampus so interview was offline and also there was a video call on superset with same person.
To write code they have there code editor with multiple language supported(C++,C,Python,Java,etc) on superset.
Introduction
I was not good at java so he asked me why not java
Your proficient language . I told c++
He told me to rate out of 10 . I told 9
He said I will be happy if you solve this question. He gave me total 3 question and it was very easy question
- 1. Transpose the matrix
- 2-3 . I am not able to recall
I solved all three question
What did you hate most?
Family background
What do you think about toppers of your class ?
Relocation and some common question
At end 6 student were selected. I was one of them.
Interview Result date :- 19-March-2025
Interview Questions (5)
Given a matrix, write a function to return its transpose. I was asked to solve this during the final interview and successfully did so in C++.
The interviewer asked me: 'What did you hate most?' as a behavioral question.
The interviewer inquired about my family background.
The interviewer asked: 'What do you think about toppers of your class?'
The interviewer asked some common questions regarding relocation.
Preparation Tips
For the gamified round, I noted that Technicalhub.io could be helpful for preparation. For the technical round, despite not being proficient in Java, I learned some syntax and collections to solve problems.
Summary
I was interviewed by Cognizant for their 2025 On Campus Hiring and faced two tree-related data structures and algorithms questions. The first involved comparing modified leaf node sequences of two binary trees, and the second was a standard problem to find all root-to-leaf paths that sum up to a target value.
Full Experience
They Asked me 2 Questions Related to trees
Q - 1 -> There is teacher in a school who have it's 2 favourite childrens. Both her students made a binary tree from same numbers but in diffrent format. The task for teacher is to view 1st student's tree from behind moving from left - right and noted down the numbers she sees. For 2nd student she moved from right - left and noted down the sequence. Now return true if both sequences are same otherwise false.
INTUTION ->
When someone looks a tree from bottom he / she can only sees the leaf nodes only.Soo we have to simply store the leaf nodes of both the trees from left - right direction, reverses the values for 2nd student nodes and then check if both the vectors are different or not.
CODE
class Solution {
private:
void func(TreeNode* root, vector<int>& vis) {
if (!root)
return;
if (!root->left and !root->right)
vis.push_back(root->val);
func(root->left, vis);
func(root->right, vis);
}
public:
bool isEqual(TreeNode* root1, TreeNode* root2) {
vector<int> first, second;
func(root1, first);
func(root2, second);
reverse(second.begin(), second.end());
for (int i = 0; i < first.size(); i++) {
if (first[i] != second[i])
return false;
}
return true;
}
}
Q - 2 -> Given the root of a binary tree and an integer targetSum, return all root-to-leaf paths where the sum of the node values in the path equals targetSum. Each path should be returned as a list of the node values, not node references. A root-to-leaf path is a path starting from the root and ending at any leaf node. A leaf is a node with no children.
INTUTION
Basic Intution is to follow some kind of traversal tpe dfs (post order, inorder, preorder) and whenever a leaf node is encountered then only we know that path till now is completed and we have to back track now to previous nodes and when we are backtracking remove the last node so to avoid the conflictions between different paths
CODE
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left),
* right(nullptr) {}
* };
*/
class Solution {
using pii = pair<int, int>;
using vi = vector<int>;
private:
void func(TreeNode* root, vector<vi>& ans, vi& path, int sum, int target) {
if (!root)
return;
path.push_back(root->val);
sum += root->val;
if (!root->left and !root->right and sum == target)
ans.push_back(path);
func(root->left, ans, path, sum, target);
func(root->right, ans, path, sum, target);
path.pop_back();
}
public:
vector<vector<int>> pathSum(TreeNode* root, int targetSum) {
vector<vi> ans;
vi path;
func(root, ans, path, 0, targetSum);
return ans;
}
};
The path vector is passed by reference because of the fact to avoid multiple cpoies made in every function call.
Interview Questions (2)
There is teacher in a school who have it's 2 favourite childrens. Both her students made a binary tree from same numbers but in diffrent format. The task for teacher is to view 1st student's tree from behind moving from left - right and noted down the numbers she sees. For 2nd student she moved from right - left and noted down the sequence. Now return true if both sequences are same otherwise false.
Given the root of a binary tree and an integer targetSum, return all root-to-leaf paths where the sum of the node values in the path equals targetSum. Each path should be returned as a list of the node values, not node references. A root-to-leaf path is a path starting from the root and ending at any leaf node. A leaf is a node with no children.
Summary
I successfully navigated a multi-round interview process for the Cognizant GenC role, which included communication, aptitude, technical, and a final interview, ultimately resulting in an offer.
Full Experience
Securing the Cognizant GenC role was an exciting and rewarding journey that tested my skills, determination, and preparation. The process began with an engaging pre-placement talk, where Cognizant representatives outlined the company’s culture, values, and the structure of the hiring process. Their emphasis on innovation and growth resonated deeply with me, fueling my motivation to excel in every round.
The first round evaluated my communication skills, focusing on fluency, grammar, and articulation. This test, consisting of speaking and listening tasks, required precision and clarity. I stayed composed and confident, drawing on previous practice with verbal reasoning exercises to clear this round successfully.
The next round assessed my problem-solving and analytical abilities through quantitative aptitude and logical reasoning questions. I relied on consistent practice from platforms like HackerRank and LeetCode to tackle time-sensitive questions effectively. Strong fundamentals in mathematics and logical reasoning played a pivotal role in clearing this stage.
The technical assessment was the most challenging yet enriching part. It consisted of SQL questions, Data Structures and Algorithms problems, and a web development scenario-based question. I prepared by revisiting key concepts, solving coding challenges, and reflecting on my hands-on project work to demonstrate practical understanding.
The final round was a 50-minute interview, divided into three key segments: Java & DSA, and AWS. The technical panel explored my proficiency in object-oriented programming concepts like inheritance, polymorphism, and encapsulation. They also posed challenges around sorting algorithms and problem-solving strategies, where I showcased clarity in thought and code optimization. The discussion then shifted to my cloud computing knowledge, where I elaborated on my experience with AWS services like EC2, S3, and Lambda in past projects. Throughout the interview, I emphasized my approach to problem-solving, adaptability, and team collaboration. Being calm under pressure and articulating my thoughts clearly were key contributors to a successful outcome.
Interview Questions (43)
Introduce yourself and talk about your background and experiences.
Explain why you are the best candidate for this role and company.
Articulate your reasons for wanting to work specifically at Cognizant.
Describe your career aspirations and how they align with this role and company.
Confirm your flexibility and willingness to relocate for the job.
Discuss your experience and approach to working effectively in a team.
Share your professional strengths and areas for improvement, along with how you address weaknesses.
Tell me something about the recent trends in the IT industry.
What if we assign you a project that is not relevant to your skills?
Explain what Java is, its key features, and its significance.
Explain the concept of platform independence in Java and how it's achieved.
Explain automatic garbage collection in Java.
What is the difference between Java and C++?
Why do you write public static for the main method? Why is void used in the main method?
Explain abstraction, polymorphism, and inheritance.
Define method overloading and method overriding.
What are the principles of object-oriented programming?
Explain your projects in detail.
What is the process of hosting your website? Why did you not host it on cloud platforms like Azure?
Why did you use MongoDB in your website?
How do you retrieve values submitted by a form?
Explain sorting algorithms.
What is a linked list? Describe circular linked lists.
What is the height of a tree?
Discuss stack operations and their applications.
What is an operating system?
Explain the concept of semaphores in operating systems.
Discuss OSI layers.
In which OSI layer does HTML exist?
Write a query to find the second largest element in a table.
What are the types of SQL languages?
Explain the difference between UNION and UNION ALL.
Write the syntax to update column properties.
Explain GRANT and REVOKE commands.
Discuss indexes and their types.
What are stored procedures? Demonstrate their implementation.
Explain triggers with an example.
Describe cursors and their implementation.
What are the different types of joins in SQL?
Explain the difference between a primary key and a unique key with examples.
What is Bootstrap?
What are PHP and MySQL?
What is HTML?
Preparation Tips
I prepared for the communication assessment by practicing verbal reasoning exercises. For the aptitude and logical reasoning rounds, I consistently practiced on platforms like HackerRank and LeetCode, focusing on strong mathematical fundamentals and logical reasoning. For the technical assessment, I revisited key concepts in SQL, DSA, and web development, solved coding challenges, and reflected on my hands-on project work. My general approach involved consistency, clarity in thought, and confidence throughout the process.
Summary
I recently interviewed for the Cognizant GenC program on campus. The process included an online test, a communication round, and a final interview which covered technical and HR aspects. Overall, I found the experience positive and the interviewer cooperative, and I am currently awaiting the outcome.
Full Experience
Round 1: Online Test
My Cognizant GenC assessment began with an online test conducted on the AMCAT platform, which lasted 100 minutes. This test was structured into three sections:
- Aptitude
- Verbal Ability
- Logical Reasoning
After successfully completing this round, I was shortlisted for the subsequent communication round.
Round 2: Communication Round
The communication round was not an elimination stage but focused on evaluating my reading, listening, and comprehension skills. I found this round to be of easy to moderate difficulty. Upon its completion, I received a shortlist notification for the main interview stage.
Round 3: Technical Interview
My technical interview was scheduled for August 23rd, 2023. During this round, the interviewer asked me a series of questions:
- "Tell me something about yourself."
- "Explain about your projects and internship experience."
- "How will you code and design the Tic-Tac-Toe game?"
- "What is your preferred programming language?"
- "What are your preferred technologies?"
After discussing these technical aspects, the interview transitioned into HR-related questions.
Round 4: HR Interview
The HR interviewer posed the following questions to me:
- "Would you like to work in night shifts?"
- "Would you be willing to join the Chennai Office of Cognizant?"
- "On which domain/technology would you like to work within Cognizant?"
- "What are your general location preferences?"
Once these questions were addressed, my interview process concluded. Overall, I found the interview experience with Cognizant to be very good, and the interviewer was highly cooperative throughout the process.
Interview Questions (9)
Introduce yourself, including your background, education, and interests relevant to the role.
Detail your past projects and internship experiences, highlighting your contributions and the technologies used.
Explain how you would approach coding and designing the classic Tic-Tac-Toe game. Consider aspects like game logic, user interface, and potential data structures.
Which programming language do you prefer to work with and why?
What technologies do you prefer to work with and why?
Are you willing to work in night shifts if required?
Are you willing to relocate to and join the Chennai office of Cognizant?
Which domain or technology area would you prefer to work on within Cognizant?
What are your general location preferences for employment?