Filter interviews by
SOLID principles are five design principles aimed at making software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have one reason to change. Example: A class handling user data should not also handle logging.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification. Example: Use interfaces to add new features...
This code reverses the order of words in a given string while maintaining the original word order.
Split the string into words using space as a delimiter. Example: 'Hello World' -> ['Hello', 'World']
Reverse the array of words. Example: ['Hello', 'World'] -> ['World', 'Hello']
Join the reversed array back into a string with spaces. Example: ['World', 'Hello'] -> 'World Hello'
Consider edge cases like multiple...
List is an ordered collection of items, while Dictionary is a collection of key-value pairs.
List maintains the order of elements, while Dictionary does not guarantee any specific order.
In List, elements are accessed by their index, while in Dictionary, elements are accessed by their keys.
Example: List - [1, 2, 3], Dictionary - {'a': 1, 'b': 2, 'c': 3}
Unit test cases are written to test individual units or components of a software application.
Identify the unit to be tested
Write test cases to cover different scenarios such as positive, negative, and edge cases
Use testing frameworks like JUnit or NUnit to write and execute the test cases
Ensure the test cases are independent, isolated, and repeatable
Include assertions to verify the expected behavior of the unit
Use two pointers approach to sort 0's to end of array of strings.
Initialize two pointers, one for iterating through the array and one for placing 0's at the end.
If current element is '0', swap it with the element at the second pointer and move the second pointer forward.
Hibernate many to many mapping allows for a relationship where multiple instances of one entity are related to multiple instances of another entity.
Use @ManyToMany annotation in Hibernate to establish many to many relationship between entities
Create a join table to store the relationship between the two entities
Specify the mapping details such as cascade type, fetch type, and join column details
ALB is application layer load balancer, NLB is network layer load balancer in AWS.
ALB operates at Layer 7 and supports HTTP, HTTPS, and WebSocket protocols.
NLB operates at Layer 4 and supports TCP, UDP, and TLS protocols.
ALB can route traffic based on content of the request, NLB routes based on IP address and port.
ALB is ideal for web applications, NLB is ideal for applications that require high performance and lo...
Expectations on total compensation for the DevOps engineer role.
Research industry standards for DevOps engineer salaries
Consider the cost of living in the area where the job is located
Factor in additional benefits such as healthcare, retirement plans, and bonuses
Negotiate based on your skills, experience, and the value you bring to the company
I would prioritize the features based on their impact and feasibility.
Assess the importance and urgency of the feature
Collaborate with the engineering team to understand their capacity and constraints
Identify any potential trade-offs or compromises that can be made
Consider alternative solutions or workarounds
Communicate with stakeholders about the situation and manage expectations
Re-prioritize the roadmap if neces...
Thread concepts involve concurrent execution of multiple parts of a program.
Threads allow for parallelism and can improve performance.
Threads can communicate with each other through shared memory or message passing.
Thread synchronization is important to prevent race conditions and deadlocks.
Examples of thread concepts include multithreading, thread pools, and futures.
Thread safety is important to ensure correct be...
I applied via Referral and was interviewed in Dec 2024. There was 1 interview round.
Using Stream API to find odd numbers, square them, and calculate their sum.
Use Stream API filter to find odd numbers
Use map to square the odd numbers
Use reduce to calculate the sum
I appeared for an interview in Apr 2025, where I was asked the following questions.
Use two pointers approach to sort 0's to end of array of strings.
Initialize two pointers, one for iterating through the array and one for placing 0's at the end.
If current element is '0', swap it with the element at the second pointer and move the second pointer forward.
Hibernate many to many mapping allows for a relationship where multiple instances of one entity are related to multiple instances of another entity.
Use @ManyToMany annotation in Hibernate to establish many to many relationship between entities
Create a join table to store the relationship between the two entities
Specify the mapping details such as cascade type, fetch type, and join column details
Async await is a syntactic sugar for working with asynchronous code in a synchronous manner, while Task is a class that represents an asynchronous operation.
Async await allows you to write asynchronous code that looks like synchronous code, making it easier to read and maintain.
Tasks are objects that represent asynchronous operations and can be used to manage and monitor the progress of those operations.
Async await is ...
Unit test cases are written to test individual units or components of a software application.
Identify the unit to be tested
Write test cases to cover different scenarios such as positive, negative, and edge cases
Use testing frameworks like JUnit or NUnit to write and execute the test cases
Ensure the test cases are independent, isolated, and repeatable
Include assertions to verify the expected behavior of the unit
I applied via Walk-in and was interviewed in Dec 2023. There were 2 interview rounds.
I would prioritize the features based on their impact and feasibility.
Assess the importance and urgency of the feature
Collaborate with the engineering team to understand their capacity and constraints
Identify any potential trade-offs or compromises that can be made
Consider alternative solutions or workarounds
Communicate with stakeholders about the situation and manage expectations
Re-prioritize the roadmap if necessary
Top trending discussions
Some of the top questions asked at the CDK Global interview -
The duration of CDK Global interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 25 interview experiences
Difficulty level
Duration
based on 503 reviews
Rating in categories
Software Engineer
228
salaries
| ₹8.5 L/yr - ₹26.3 L/yr |
Senior Member Technical
210
salaries
| ₹6 L/yr - ₹20.7 L/yr |
Senior Software Engineer
210
salaries
| ₹24 L/yr - ₹39 L/yr |
Consultant
147
salaries
| ₹12 L/yr - ₹30 L/yr |
Associate Software Engineer
127
salaries
| ₹5.4 L/yr - ₹12 L/yr |
ITC Infotech
Xoriant
CitiusTech
HTC Global Services