i
Cognizant
Filter interviews by
Software is a collection of programs and data that instructs a computer on how to perform tasks and solve problems.
Software can be categorized into system software (e.g., operating systems like Windows) and application software (e.g., Microsoft Office).
Programming languages like Python, Java, and C++ are used to write software, each with its own syntax and use cases.
Software development involves various stages, in...
Memory leaks occur when a program allocates memory but fails to release it, leading to reduced performance and potential crashes.
Memory leaks happen when dynamically allocated memory is not freed after use.
Example: In C/C++, using 'malloc' without 'free' can cause a memory leak.
They can lead to increased memory usage over time, slowing down the system.
Tools like Valgrind can help detect memory leaks during develop...
Configuring Snowpipe involves setting up data ingestion from cloud storage into Snowflake automatically.
Create a Snowpipe using the CREATE PIPE command.
Define the source stage where the data files are stored (e.g., S3, Azure Blob).
Set up a file format for the data (e.g., CSV, JSON) using CREATE FILE FORMAT.
Use the COPY INTO command to load data from the stage into a Snowflake table.
Configure notifications (e.g., A...
Snowflake offers unique features like separation of storage and compute, scalability, and ease of use compared to other cloud data warehouses.
Separation of storage and compute: Snowflake allows independent scaling of storage and compute resources, optimizing costs and performance.
Concurrency: Multiple users can run queries simultaneously without performance degradation, thanks to Snowflake's multi-cluster architec...
What people are saying about Cognizant
Program to reverse a string using array of characters
Create an array of characters from the input string
Iterate through the array in reverse order and append each character to a new string
Return the reversed string
C is a statically typed language with manual memory management, while Python is dynamically typed with automatic memory management.
C is a compiled language, while Python is an interpreted language.
C requires explicit memory allocation and deallocation, while Python has automatic memory management.
C is more low-level and closer to the hardware, while Python is more high-level and abstract.
C is faster in terms of ex...
Reversing a list involves changing the order of elements to the opposite sequence.
Use built-in functions: In Python, you can use list.reverse() or slicing: my_list[::-1].
Iterative approach: Loop through the list and swap elements from start to end.
Recursive approach: Reverse the list by recursively calling the function on the sublist.
A Java class is a blueprint for creating objects in Java programming language.
Java class is a template that defines the data and behavior of objects.
It contains fields (variables) and methods (functions) to manipulate the data.
Example: 'public class Car { private String color; public void drive() { // code here } }'
Java memory management involves allocation, usage, and deallocation of memory in Java programs.
Java uses automatic memory management through garbage collection
Memory is divided into stack and heap
Objects are stored in the heap and references in the stack
Garbage collector removes unreferenced objects to free up memory
Azure Infrastructure is the foundation of Microsoft's cloud platform, providing a range of services for building, deploying, and managing applications.
Azure Virtual Machines for running applications and services
Azure Virtual Networks for connecting resources securely
Azure Storage for storing data
Azure Load Balancer for distributing incoming network traffic
Azure Resource Manager for managing and organizing Azure re...
I applied via Campus Placement and was interviewed in Oct 2024. There were 2 interview rounds.
I appeared for an interview in Apr 2025, where I was asked the following questions.
Strength refers to the capacity to withstand force or pressure, both physically and mentally.
Physical strength: The ability to lift heavy objects, e.g., weightlifting.
Mental strength: Resilience in facing challenges, e.g., overcoming failure.
Emotional strength: Managing emotions effectively, e.g., staying calm under pressure.
Social strength: Building and maintaining relationships, e.g., teamwork in projects.
I manage work stress through effective time management, prioritization, and maintaining a positive mindset.
Prioritize tasks: I use tools like Trello to organize tasks by urgency and importance, ensuring I focus on what matters most.
Practice mindfulness: I take short breaks to practice deep breathing or meditation, which helps clear my mind and reduce anxiety.
Seek support: I communicate with my team when overwhelmed, al...
Our company offers mentorship, training programs, and hands-on projects to support fresh graduates in their career growth.
Mentorship programs pairing fresh graduates with experienced developers for guidance and support.
Structured training sessions on the latest technologies, such as cloud computing or machine learning.
Opportunities to work on real-world projects, allowing graduates to apply their skills and gain practi...
Pointers are variables that store memory addresses, allowing direct access to other variables in programming languages like C and C++.
Pointers hold the address of another variable, enabling efficient memory management.
Example: In C, 'int *ptr;' declares a pointer to an integer.
Pointers can be dereferenced to access or modify the value at the address they point to, e.g., '*ptr = 10;' sets the value at that address.
They ...
Memory leaks occur when a program allocates memory but fails to release it, leading to reduced performance and potential crashes.
Memory leaks happen when dynamically allocated memory is not freed after use.
Example: In C/C++, using 'malloc' without 'free' can cause a memory leak.
They can lead to increased memory usage over time, slowing down the system.
Tools like Valgrind can help detect memory leaks during development.
...
The mark and sweep algorithm is a garbage collection technique that identifies and reclaims unused memory in programming languages.
The algorithm consists of two phases: marking and sweeping.
In the marking phase, it traverses all reachable objects and marks them as alive.
In the sweeping phase, it scans the heap for unmarked objects and reclaims their memory.
Example: If an object is no longer referenced, it will be marke...
A dangling pointer is a pointer that does not point to a valid object or memory location, often due to deallocation.
Occurs when an object is deleted or goes out of scope, but the pointer still references it.
Example: After deleting an array, a pointer to its first element becomes dangling.
Can lead to undefined behavior if dereferenced, causing crashes or data corruption.
Common in languages like C and C++ where manual me...
I appeared for an interview in May 2025, where I was asked the following questions.
Our department focuses on innovative software solutions, enhancing user experience and optimizing processes through technology.
We develop applications that streamline workflows, such as a project management tool that reduces task completion time by 30%.
Our team collaborates closely with UX designers to ensure our software is user-friendly, leading to a 25% increase in user satisfaction.
We implement agile methodologies,...
I know the basics of this.
I have diverse experience in software development, focusing on full-stack projects and collaborative team environments.
Developed a web application using React and Node.js for a local business, improving their online presence.
Collaborated with a team of developers on an Agile project, enhancing communication and efficiency.
Implemented RESTful APIs for a mobile application, ensuring seamless data exchange between the cli...
I chose this degree for its blend of creativity and problem-solving, enabling me to build impactful software solutions.
Passion for technology: I've always been fascinated by how software can solve real-world problems, like developing an app that helps users track their fitness goals.
Strong analytical skills: My coursework in algorithms and data structures honed my ability to think critically and approach complex challe...
This job involves developing software solutions, collaborating with teams, and ensuring high-quality code delivery.
Design and implement software applications, such as web or mobile apps.
Collaborate with cross-functional teams to gather requirements and deliver solutions.
Write clean, maintainable code and conduct code reviews to ensure quality.
Debug and troubleshoot software issues, improving performance and user experi...
I found this work to be both challenging and rewarding, allowing me to grow my skills and contribute meaningfully to projects.
I enjoyed collaborating with a diverse team, which enhanced my problem-solving skills.
Working on a project that improved user experience taught me the importance of user feedback.
I faced challenges with debugging, which helped me develop a more analytical approach to coding.
I applied via Campus Placement and was interviewed in Jul 2024. There was 1 interview round.
CNN stands for Convolutional Neural Network, a type of deep learning algorithm used for image recognition.
CNN is a type of deep learning algorithm commonly used in image recognition tasks.
It consists of multiple layers such as convolutional, pooling, and fully connected layers.
Convolutional layers apply filters to input images to extract features.
Pooling layers reduce the spatial dimensions of the convolved feature.
Ful...
LLMs and GENAI are machine learning models used in natural language processing. Vectors are mathematical representations of words or phrases.
LLMs (Large Language Models) are advanced machine learning models used in natural language processing tasks such as text generation, translation, and sentiment analysis.
GENAI (Generative Adversarial Network for Artificial Intelligence) is a type of machine learning model that uses...
RNN stands for Recurrent Neural Network, used for sequential data. LSTM is a type of RNN with long-term memory capabilities.
RNN is a type of neural network designed to handle sequential data by maintaining a hidden state that captures information about previous inputs.
LSTM (Long Short-Term Memory) is a type of RNN that addresses the vanishing gradient problem by introducing gates to control the flow of information.
Impl...
It was basic aptitude with general questions
4 coding , 2 were easy 2 were tough
Reversing a list involves changing the order of elements to the opposite sequence.
Use built-in functions: In Python, you can use list.reverse() or slicing: my_list[::-1].
Iterative approach: Loop through the list and swap elements from start to end.
Recursive approach: Reverse the list by recursively calling the function on the sublist.
I applied via Campus Placement and was interviewed in Nov 2024. There were 2 interview rounds.
Logical reasoning,Quantative aptitude,Verbal ability.
Array,Math Question,Searching,Sorting
I appeared for an interview in Feb 2025, where I was asked the following questions.
In the first year, the goal is to integrate into the team, contribute to projects, and enhance skills through collaboration.
Understand the codebase and architecture by reviewing documentation and existing code.
Contribute to at least two major projects, such as developing a new feature or optimizing an existing one.
Participate in code reviews to learn best practices and improve code quality.
Engage in regular team meetin...
In JavaScript, '==' checks for value equality, while '===' checks for both value and type equality.
'==' performs type coercion, converting operands to the same type before comparison.
'===' does not perform type coercion; both value and type must match.
Example of '==': 5 == '5' returns true because '5' is coerced to a number.
Example of '===': 5 === '5' returns false because the types (number vs string) are different.
Usi...
I applied via Company Website and was interviewed in Jun 2024. There were 4 interview rounds.
It was moderate good question from Time and Distance, Good verbal question also
Coding was Easy they ask basic questions prepare well they may ask to show prime number, odd numbers something like this for freshers
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There was 1 interview round.
A Java class is a blueprint for creating objects in Java programming language.
Java class is a template that defines the data and behavior of objects.
It contains fields (variables) and methods (functions) to manipulate the data.
Example: 'public class Car { private String color; public void drive() { // code here } }'
Java memory management involves allocation, usage, and deallocation of memory in Java programs.
Java uses automatic memory management through garbage collection
Memory is divided into stack and heap
Objects are stored in the heap and references in the stack
Garbage collector removes unreferenced objects to free up memory
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
The duration of Cognizant Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 118 interview experiences
Difficulty level
Duration
based on 503 reviews
Rating in categories
Associate
73.2k
salaries
| ₹5.1 L/yr - ₹14.4 L/yr |
Programmer Analyst
56.2k
salaries
| ₹2 L/yr - ₹8 L/yr |
Senior Associate
52.8k
salaries
| ₹9 L/yr - ₹28.8 L/yr |
Senior Processing Executive
29.8k
salaries
| ₹1.4 L/yr - ₹9 L/yr |
Technical Lead
18.1k
salaries
| ₹6 L/yr - ₹25.5 L/yr |
TCS
Infosys
Wipro
Accenture