i
CitiusTech
Filter interviews by
Authentication in API requests is the process of verifying the identity of the user or application making the request.
Authentication ensures that only authorized users or applications can access the API resources.
API requests are authenticated using tokens, API keys, or other credentials.
Authentication can be implemented using various protocols such as OAuth, JWT, or Basic Authentication.
Authentication is importan...
Java 8 features include lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow you to write code in a more concise and readable way.
Functional interfaces enable the use of lambda expressions.
Streams provide a way to work with collections of objects in a functional style.
Default methods allow interfaces to have method implementations.
Examples: Using lambda expressions to it...
Map applies a function to each element in a collection, while flatMap applies a function that returns a collection and flattens the result. Function is used to transform input into output, Predicate is used to test a condition.
Map transforms each element in a collection using a function
FlatMap transforms each element in a collection using a function that returns a collection and flattens the result
Function is used...
Generator is a function that returns an iterator. Decorator is a function that takes another function and extends its behavior.
Generator functions use the yield keyword to return values one at a time.
Decorators are used to modify the behavior of a function without changing its source code.
Decorators can be stacked on top of each other to create complex behavior.
Example of generator: function* myGenerator() { yield...
What people are saying about CitiusTech
Docker is a containerization platform that allows developers to package and deploy applications in a portable manner. Kubernetes is an orchestration tool that automates the deployment, scaling, and management of containerized applications.
Docker allows developers to create lightweight, portable containers that can run on any machine with Docker installed.
Kubernetes provides a way to manage and orchestrate these co...
API is a set of protocols and tools for building software applications. Frameworks are pre-built libraries of code for easier development in Python.
API stands for Application Programming Interface
APIs allow different software applications to communicate with each other
Python has many popular APIs such as Flask, Django, and FastAPI
Frameworks are pre-built libraries of code that provide a structure for developing ap...
JWT is a token-based authentication mechanism while OAuth is an authorization framework.
JWT stands for JSON Web Token and is used for securely transmitting information between parties as a JSON object.
OAuth is an authorization protocol that allows third-party applications to access user data without sharing passwords.
JWT is often used in combination with OAuth for authentication purposes.
OAuth has different versio...
Answering technical questions on Spring XML configuration, bean scopes, Agile method, prime numbers, and hashmap.
To read property file from Spring XML configuration, use
Bean scopes in Spring are singleton, prototype, request, session, and global-session
Agile method is an iterative approach to software development
Prime numbers are numbers that are only divisible by 1 and itself
Int...
Liskov's substitution principle states that objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.
Subtypes must be substitutable for their base types
Derived classes should be able to extend the functionality of base classes without changing their behavior
Violating this principle can lead to unexpected behavior and errors in the program
Different kinds of DB joins include inner join, outer join, left join, and right join.
Inner join: Returns rows when there is at least one match in both tables.
Outer join: Returns all rows when there is a match in one of the tables.
Left join: Returns all rows from the left table and the matched rows from the right table.
Right join: Returns all rows from the right table and the matched rows from the left table.
I applied via LinkedIn and was interviewed in Nov 2024. There were 2 interview rounds.
I am a seasoned technical lead with over 10 years of experience in leading software development teams and delivering high-quality products.
Over 10 years of experience in software development
Proven track record of leading successful development teams
Strong expertise in various programming languages and technologies
Excellent communication and problem-solving skills
I am a seasoned technical lead with over 10 years of experience in leading software development teams and delivering high-quality products.
Over 10 years of experience in software development
Proven track record of leading successful development teams
Strong expertise in various programming languages and technologies
Excellent communication and problem-solving skills
I appeared for an interview in Nov 2024, where I was asked the following questions.
Recursive CTEs in SQL allow for hierarchical data retrieval, enabling complex queries like traversing tree structures.
Recursive CTEs consist of two parts: the anchor member and the recursive member.
Example: To find all subordinates in an employee hierarchy, use a CTE that references itself.
Syntax: WITH RECURSIVE cte_name AS (SELECT ... UNION ALL SELECT ...)
Common use cases include organizational charts, bill of materia...
I appeared for an interview in May 2025, where I was asked the following questions.
Experienced Technical Lead with a strong background in software development, team management, and project delivery across various industries.
Over 10 years of experience in software development, specializing in Java and Python.
Led a team of 15 developers in a successful project that improved system performance by 30%.
Implemented Agile methodologies, resulting in a 25% increase in team productivity.
Collaborated with cros...
Python is a high-level, interpreted programming language known for its readability and versatility in various applications.
Easy to learn and use, making it ideal for beginners.
Supports multiple programming paradigms, including procedural, object-oriented, and functional programming.
Rich ecosystem of libraries and frameworks, such as Django for web development and Pandas for data analysis.
Widely used in data science, ma...
I applied via Naukri.com and was interviewed in Jul 2024. There were 2 interview rounds.
Java 8 programming and features
Using Java Streams, group elements by a specific property with groupingBy.
groupingBy is a collector that groups elements based on a classifier function.
Example: List<String> names = Arrays.asList('Alice', 'Bob', 'Alice'); Map<String, Long> grouped = names.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
You can group by multiple criteria by using groupingBy in a nested man...
I applied via Job Portal
As a Technical Lead, I faced challenges in team dynamics, project deadlines, and technology adoption, requiring effective solutions.
Team Dynamics: I encountered conflicts within the team regarding project priorities. I facilitated open discussions to align goals and improve collaboration.
Project Deadlines: During a critical project, we faced tight deadlines. I implemented agile methodologies, allowing for iterative pro...
Overcoming challenges involves a strategic approach, adaptability, and collaboration to find effective solutions.
Identify the Challenge: Clearly define the problem to understand its root cause. For example, if a project is behind schedule, analyze the reasons.
Develop a Plan: Create a step-by-step strategy to address the challenge. For instance, if team communication is lacking, implement daily stand-up meetings.
Leverag...
If you know basi concept you can easily crack this there is no dsa questions
I appeared for an interview before Jun 2024, where I was asked the following questions.
Some of the top questions asked at the CitiusTech Technical Lead interview -
The duration of CitiusTech Technical Lead 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 251 reviews
Rating in categories
Senior Software Engineer
2.7k
salaries
| ₹8.4 L/yr - ₹15.8 L/yr |
Technical Lead
2.1k
salaries
| ₹12.4 L/yr - ₹22 L/yr |
Software Engineer
1.3k
salaries
| ₹4.2 L/yr - ₹10 L/yr |
Technical Lead 1
407
salaries
| ₹11.9 L/yr - ₹21.5 L/yr |
Technical Lead 2
348
salaries
| ₹14.4 L/yr - ₹25 L/yr |
Accenture
Capgemini
Xoriant
HTC Global Services