Upload Button Icon Add office photos

Filter interviews by

iCIMS Senior Software Engineer Interview Questions and Answers

Updated 13 Aug 2024

iCIMS Senior Software Engineer Interview Experiences

1 interview found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
-

I applied via LinkedIn and was interviewed in Jul 2024. There were 3 interview rounds.

Round 1 - Coding Test 

There is a codility test given with one coding and one test cases

Round 2 - Technical 

(1 Question)

  • Q1. LRU cache and its implementation
  • Ans. 

    LRU cache is a data structure that stores the most recently used items, discarding the least recently used items when full.

    • LRU cache stands for Least Recently Used cache

    • It is typically implemented using a combination of a doubly linked list and a hashmap

    • When a new item is accessed, it is moved to the front of the list. If the cache is full, the least recently used item at the end of the list is removed

    • Example: If the c...

  • Answered by AI
Round 3 - Technical 

(2 Questions)

  • Q1. What is transaction management and how is it handled in microservices
  • Ans. 

    Transaction management is the process of ensuring data consistency and integrity in a system.

    • In microservices, each service has its own database, making distributed transactions challenging.

    • Two popular approaches to handle transaction management in microservices are Saga pattern and two-phase commit protocol.

    • Saga pattern involves breaking a transaction into multiple smaller transactions that can be rolled back individu...

  • Answered by AI
  • Q2. Statefull vs stateless
  • Ans. 

    Stateful vs stateless refers to whether a system retains information about the state of a user's interactions.

    • Stateful systems store client session information on the server side, requiring more resources and making scaling more complex.

    • Stateless systems do not store client session information, making them easier to scale and more fault-tolerant.

    • Stateful systems are typically used for applications that require maintain...

  • Answered by AI

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Struts framework question
  • Q2. Working flow of struts
  • Ans. 

    Struts is a framework for building Java web applications based on the Model-View-Controller (MVC) design pattern.

    • Struts framework is based on MVC architecture

    • It uses ActionServlet as the controller

    • Struts configuration is done using XML files like struts-config.xml

    • It provides built-in support for form validation and error handling

    • Struts actions are mapped to URLs in struts-config.xml

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Java 8, Stream API
  • Q2. Dependency Injection in Spring
  • Ans. 

    Dependency Injection in Spring is a design pattern where objects are passed their dependencies rather than creating them internally.

    • In Spring, dependencies are injected into a class through constructor injection, setter injection, or field injection.

    • This helps in achieving loose coupling between classes and makes the code more testable and maintainable.

    • Example: @Autowired annotation in Spring is used for dependency inj

  • Answered by AI
Round 2 - HR 

(1 Question)

  • Q1. My Experience in IT
  • Ans. 

    I have over 8 years of experience in IT, specializing in software development and project management.

    • Developed web applications using Java, Spring, and AngularJS

    • Led a team of developers in implementing a new CRM system for a large client

    • Managed multiple projects simultaneously, ensuring on-time delivery and client satisfaction

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Java questions and basics of testing
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. What are decorators in Python What is the use of __name == __main__ Django related questions
  • Ans. 

    Decorators in Python are functions that modify the behavior of other functions or methods. __name__ == __main__ is used to check if a Python script is being run directly or imported as a module.

    • Decorators are used to add functionality to existing functions without modifying their code.

    • They are defined using the @decorator syntax before the function definition.

    • Example: @staticmethod decorator in Python is used to define...

  • Answered by AI
Round 2 - Technical 

(1 Question)

  • Q1. Joins in SQL, Window functions Coding question Django ORM questions
Round 3 - HR 

(1 Question)

  • Q1. Salary related questions

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Basic java and rest full API, multithreading and stream
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
Selected Selected
Round 1 - Technical 

(2 Questions)

  • Q1. Redux flow describe
  • Ans. 

    Redux is a predictable state container for JavaScript apps.

    • Redux is a state management library commonly used with React.

    • It follows a unidirectional data flow pattern.

    • Actions are dispatched to update the state through reducers.

    • State changes are handled immutably.

    • Selectors can be used to access specific parts of the state.

    • Middleware can be used for side effects like async operations.

    • Example: Dispatching an action to add

  • Answered by AI
  • Q2. Hooks in react describe
  • Ans. 

    Hooks in React are functions that let you use state and other React features in functional components.

    • Hooks were introduced in React 16.8 to allow functional components to have state and lifecycle methods.

    • useState() is a hook that allows you to add state to functional components.

    • useEffect() is a hook that lets you perform side effects in functional components.

    • Custom hooks are reusable functions that can contain statefu

  • Answered by AI

Skills evaluated in this interview

I applied via Naukri.com and was interviewed in Jul 2022. There was 1 interview round.

Round 1 - Technical 

(7 Questions)

  • Q1. What are indexes in the database? what is the difference between clustered and non-clustered indexes?
  • Ans. 

    Indexes are used to improve database performance. Clustered indexes determine the physical order of data, while non-clustered indexes do not.

    • Indexes are used to speed up data retrieval operations in a database.

    • Clustered indexes determine the physical order of data in a table, while non-clustered indexes do not.

    • A table can have only one clustered index, but multiple non-clustered indexes.

    • Clustered indexes are generally ...

  • Answered by AI
  • Q2. Write a query to delete duplicate rows from a table.
  • Ans. 

    Query to delete duplicate rows from a table

    • Use GROUP BY clause to group the rows by their unique values

    • Use HAVING clause to filter out the groups with count greater than 1

    • Use DELETE statement to delete the duplicate rows

  • Answered by AI
  • Q3. Class A { public string A() { return "hello"; } } what is wrong with above code?
  • Q4. What is a singleton pattern and how to implement it?
  • Ans. 

    Singleton pattern restricts the instantiation of a class to a single instance and provides a global point of access to it.

    • Create a private constructor to restrict instantiation of the class

    • Create a private static instance of the class

    • Create a public static method to access the instance

    • Ensure thread safety if necessary

    • Examples: Database connection, Logger, Configuration settings

  • Answered by AI
  • Q5. How do you handle exceptions in stored procedures?
  • Ans. 

    Handle exceptions in stored procedures by using TRY-CATCH blocks.

    • Use TRY-CATCH blocks to catch and handle exceptions

    • Log the error message and severity level

    • Rollback the transaction if necessary

    • Rethrow the error if it cannot be handled

    • Use RAISERROR to raise custom error messages

  • Answered by AI
  • Q6. Explain SOLID principles.
  • Ans. 

    SOLID principles are a set of five design principles that help in creating maintainable and scalable software.

    • S - Single Responsibility Principle: A class should have only one reason to change.

    • O - Open-Closed Principle: Software entities should be open for extension but closed for modification.

    • L - Liskov Substitution Principle: Subtypes should be substitutable for their base types.

    • I - Interface Segregation Principle: C...

  • Answered by AI
  • Q7. Difference between throw and throw exception?
  • Ans. 

    throw is used to throw an exception while throw exception is used to throw a specific exception.

    • throw is used to throw any type of exception while throw exception is used to throw a specific type of exception.

    • throw exception is followed by the type of exception that needs to be thrown.

    • throw can be used to throw any object while throw exception can only be used to throw an exception object.

    • Example: throw new Exception("

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - You need to give quite a few interviews to be prepared.

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Technical 

(1 Question)

  • Q1. Autosar architecture
Round 3 - Technical 

(1 Question)

  • Q1. Coding and embedded system related

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare all topics in the resume and answer confidentally.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed in Apr 2022. There were 4 interview rounds.

Interview Questionnaire 

8 Questions

  • Q1. How can you handle stress
  • Q2. What are OOPS concepts
  • Ans. 

    OOPS concepts refer to Object-Oriented Programming principles such as inheritance, encapsulation, polymorphism, and abstraction.

    • Inheritance: Allows a class to inherit properties and behavior from another class.

    • Encapsulation: Bundling data and methods that operate on the data into a single unit.

    • Polymorphism: Ability to present the same interface for different data types.

    • Abstraction: Hiding the complex implementation det

  • Answered by AI
  • Q3. Sql Performance tuning
  • Q4. Boxing and Unboxing in C#
  • Q5. Value type Reference Type
  • Q6. Write programming logic for Await and Sync
  • Ans. 

    Await and Sync are programming concepts used for managing asynchronous operations in code execution.

    • Await is used to pause the execution of a function until a Promise is settled, returning the result.

    • Sync is used to synchronize multiple threads or processes to ensure they are executed in a specific order.

    • Example: await fetch('https://api.example.com/data')

    • Example: sync.Mutex.Lock()

    • Both Await and Sync are important for ...

  • Answered by AI
  • Q7. What is Agile methodology
  • Ans. 

    Agile methodology is a project management approach that emphasizes flexibility, collaboration, and incremental development.

    • Agile focuses on delivering working software in short, iterative cycles called sprints.

    • It values customer collaboration, responding to change, and continuous improvement.

    • Key principles include individuals and interactions over processes and tools, working software over comprehensive documentation, ...

  • Answered by AI
  • Q8. How do you migrate code from one language to another
  • Ans. 

    Code migration involves understanding the existing codebase, planning the migration process, translating code to the new language, testing thoroughly, and ensuring compatibility.

    • Understand the existing codebase thoroughly to identify dependencies, logic, and functionality.

    • Plan the migration process by breaking it down into smaller tasks, setting timelines, and allocating resources.

    • Translate the code to the new language...

  • Answered by AI

Skills evaluated in this interview

iCIMS Interview FAQs

How many rounds are there in iCIMS Senior Software Engineer interview?
iCIMS interview process usually has 3 rounds. The most common rounds in the iCIMS interview process are Technical and Coding Test.
What are the top questions asked in iCIMS Senior Software Engineer interview?

Some of the top questions asked at the iCIMS Senior Software Engineer interview -

  1. what is transaction management and how is it handled in microservi...read more
  2. LRU cache and its implementat...read more
  3. statefull vs statel...read more

Tell us how to improve this page.

iCIMS Senior Software Engineer Interview Process

based on 1 interview

Interview experience

4
  
Good
View more
iCIMS Senior Software Engineer Salary
based on 27 salaries
₹16 L/yr - ₹43 L/yr
62% more than the average Senior Software Engineer Salary in India
View more details

iCIMS Senior Software Engineer Reviews and Ratings

based on 3 reviews

1.4/5

Rating in categories

1.4

Skill development

2.8

Work-life balance

1.7

Salary

1.4

Job security

1.4

Company culture

1.4

Promotions

1.4

Work satisfaction

Explore 3 Reviews and Ratings
Senior Software Engineer
27 salaries
unlock blur

₹16 L/yr - ₹43 L/yr

Software Engineer
19 salaries
unlock blur

₹8.2 L/yr - ₹16 L/yr

Principal Software Engineer
9 salaries
unlock blur

₹23.4 L/yr - ₹42 L/yr

Technical Support Engineer
7 salaries
unlock blur

₹5.4 L/yr - ₹8.4 L/yr

Associate Software Engineer
7 salaries
unlock blur

₹8.1 L/yr - ₹22 L/yr

Explore more salaries
Compare iCIMS with

Talent Recruit Software

2.1
Compare

PeopleStrong

3.4
Compare

Workday

4.0
Compare

Cornerstone OnDemand

3.6
Compare
Did you find this page helpful?
Yes No
write
Share an Interview