Faster and better experience!
i
CitiusTech
Filter interviews by
A hashmap is a data structure that stores key-value pairs and uses a hash function to map keys to their corresponding values.
Hashmap uses a hash function to determine the index of the key-value pair in the underlying array.
Collisions can occur when two keys hash to the same index, which is resolved using techniques like chaining or open addressing.
Hashmap typically has an underlying array where each element is a l...
I have worked with design patterns such as Singleton, Factory, Observer, and Strategy.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Factory pattern creates objects without specifying the exact class of object that will be created.
Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notif...
I have worked on various message types including JSON, XML, SOAP, and REST.
JSON - Used for data interchange between systems.
XML - Used for defining document structures.
SOAP - Used for communication between applications.
REST - Used for building APIs and web services.
Junit test cases should always be re-run to ensure code quality and prevent regression.
Junit test cases should be run after every code change.
Test cases should cover all possible scenarios and edge cases.
Test cases should be automated to save time and ensure consistency.
Test cases should be reviewed and updated regularly.
Regression testing should be performed to ensure new changes do not break existing functionali...
What people are saying about CitiusTech
Null value in JavaScript represents absence of any object value.
Null is a primitive value in JavaScript.
It is assigned to a variable to indicate that it has no value.
It is different from undefined, which means a variable has been declared but not assigned a value.
Null is falsy in JavaScript, meaning it is considered false in a boolean context.
Null can be used to clear the value of an object property.
Dependency injection is a design pattern where an object's dependencies are provided externally rather than created internally.
Dependency injection helps to decouple components and make them more modular.
It allows for easier testing and maintenance of code.
There are three types of dependency injection: constructor injection, setter injection, and interface injection.
Example: Instead of creating a database connecti...
Authentication in .NET involves using various authentication mechanisms such as Forms Authentication, Windows Authentication, and OAuth.
Use Forms Authentication for web applications
Use Windows Authentication for intranet applications
Use OAuth for third-party authentication
Implement authentication using ASP.NET Identity
Use secure password storage mechanisms such as hashing and salting
Middleware is software that acts as a bridge between different applications, allowing them to communicate and exchange data.
Middleware is a layer of software that sits between applications and operating systems
It provides services such as message routing, authentication, and data transformation
Examples include Apache Tomcat, Microsoft IIS, and IBM WebSphere
let, var and const are used to declare variables in JavaScript with different scoping rules and mutability.
let and var are used to declare variables that can be reassigned later, but var has function scope while let has block scope.
const is used to declare variables that cannot be reassigned and have block scope.
Using const does not mean the value is immutable, only the variable reference is.
let and const were int...
Event loop is a mechanism that allows non-blocking I/O operations in a single-threaded environment.
Event loop is used in programming languages like JavaScript and Python.
It manages the execution of multiple tasks by prioritizing them based on their priority level.
It continuously checks for new events and executes them in a loop.
It allows for efficient handling of I/O operations without blocking the main thread.
It ...
A hashmap is a data structure that stores key-value pairs and uses a hash function to map keys to their corresponding values.
Hashmap uses a hash function to determine the index of the key-value pair in the underlying array.
Collisions can occur when two keys hash to the same index, which is resolved using techniques like chaining or open addressing.
Hashmap typically has an underlying array where each element is a linked...
LRU cache is a data structure that stores the most recently used items and removes the least recently used items when full.
Use a doubly linked list to keep track of the order of items based on their usage.
Use a hashmap to quickly access items in the cache.
When an item is accessed, move it to the front of the linked list to mark it as the most recently used.
SOLID principles are a set of five design principles in object-oriented programming to make software designs more understandable, flexible, and maintainable.
Single Responsibility Principle (SRP) - A class should have only one reason to change.
Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be re...
I have worked with design patterns such as Singleton, Factory, Observer, and Strategy.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Factory pattern creates objects without specifying the exact class of object that will be created.
Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified a...
Abstract classes can have both abstract and non-abstract methods, while interfaces can only have abstract methods.
Abstract classes can have constructors, fields, and non-abstract methods.
Interfaces can only have abstract methods and constants.
A class can implement multiple interfaces but can only inherit from one abstract class.
I appeared for an interview in Mar 2025, where I was asked the following questions.
I have worked on various message types including JSON, XML, SOAP, and REST.
JSON - Used for data interchange between systems.
XML - Used for defining document structures.
SOAP - Used for communication between applications.
REST - Used for building APIs and web services.
Design patterns are reusable solutions to common problems in software design.
Design patterns help in creating maintainable and scalable code.
Examples include Singleton, Factory, Observer, and Strategy patterns.
Singleton pattern ensures a class has only one instance.
Factory pattern creates objects without specifying the exact class.
Observer pattern defines a one-to-many dependency between objects.
Strategy pattern define...
I applied via Approached by Company and was interviewed in Mar 2024. There were 3 interview rounds.
React Native is a framework for building mobile applications using JavaScript and React.
Allows developers to write code once and deploy it on both iOS and Android platforms
Utilizes native components for better performance and user experience
Supports hot reloading for faster development iterations
useEffect is a hook in React that allows functional components to perform side effects.
useEffect is used to perform side effects in functional components
It runs after every render by default
It can be used to fetch data, subscribe to events, update the DOM, etc.
It can take a second argument which is an array of dependencies to control when the effect runs
In my last project, we followed the MVC design pattern.
Model-View-Controller pattern separates data, presentation, and user interaction
Model represents data, View displays data, Controller handles user input and updates model
Example: Using AngularJS for front-end (View), Node.js for back-end (Controller), and MongoDB for database (Model)
Yes, I am comfortable with UK time as I have experience working with teams in different time zones.
Have experience working with teams in different time zones
Flexible with working hours to accommodate UK time
Comfortable using tools like Slack or email to communicate asynchronously
I applied via Company Website and was interviewed in Jul 2024. There was 1 interview round.
I have 5 years of real-time experience working on high-traffic web applications.
Developed real-time chat feature using WebSockets for instant messaging
Optimized database queries to handle real-time data updates efficiently
Implemented real-time analytics dashboard for monitoring user activity
Worked on real-time bidding system for online advertising platform
Use a subquery to find the second highest salary in a table.
Use a subquery to select the maximum salary from the table.
Then use another subquery to select the maximum salary that is less than the maximum salary found in the first subquery.
I applied via Approached by Company and was interviewed in Jun 2024. There was 1 interview round.
Some of the top questions asked at the CitiusTech Senior Software Engineer interview -
The duration of CitiusTech Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 42 interview experiences
Difficulty level
Duration
based on 339 reviews
Rating in categories
Senior Software Engineer
2.7k
salaries
| ₹5.9 L/yr - ₹21 L/yr |
Technical Lead
2.1k
salaries
| ₹7.5 L/yr - ₹28 L/yr |
Software Engineer
1.2k
salaries
| ₹3 L/yr - ₹11.1 L/yr |
Technical Lead 1
387
salaries
| ₹7 L/yr - ₹25.5 L/yr |
Technical Lead 2
311
salaries
| ₹8.5 L/yr - ₹29 L/yr |
Accenture
Capgemini
Xoriant
HTC Global Services