i
UST
Work with us
Filter interviews by
Middleware in Django is a framework of hooks into Django's request/response processing.
Middleware is a way to process requests globally before they reach the view or after the view has processed them.
Common use cases include authentication, logging, and session management.
Django comes with built-in middleware like 'AuthenticationMiddleware' and 'SessionMiddleware'.
You can create custom middleware by defining a cla...
Selenium is a popular open-source automation testing tool used for web application testing.
Selenium is used for automating web browsers.
It supports multiple programming languages like Java, Python, C#, etc.
Selenium WebDriver is the most commonly used component for writing automation scripts.
Selenium Grid allows for parallel test execution across different browsers and operating systems.
STLC (Software Testing Life Cycle) is a systematic process for testing software applications.
STLC involves planning, designing, executing, and reporting tests.
Phases of STLC include requirement analysis, test planning, test design, test execution, and test closure.
Each phase has specific activities and deliverables to ensure thorough testing of the software.
STLC helps in identifying defects early in the developmen...
RestController is used for RESTful web services while Controller is used for general web requests.
RestController is a specialization of Controller annotation in Spring framework.
RestController is used to create RESTful web services that return JSON or XML data.
Controller is used for handling general web requests and returning views (HTML).
RestController is typically used for APIs while Controller is used for tradi...
Use multithreading to print 1 to 100 numbers.
Create a class that implements Runnable interface
Override the run() method to print numbers
Create multiple threads and start them
Join all threads to ensure all numbers are printed
SQL GROUP BY is used to arrange identical data into groups for aggregation functions.
GROUP BY is often used with aggregate functions like COUNT, SUM, AVG, etc.
Example: SELECT department, COUNT(*) FROM employees GROUP BY department;
You can group by multiple columns: SELECT city, COUNT(*) FROM customers GROUP BY city, state;
HAVING clause can filter groups: SELECT department, AVG(salary) FROM employees GROUP BY depar...
Overview of Spring AOP, Dependency Injection, N+1 problem, Runnable vs Callable, and Dynamic Method Dispatch.
Spring AOP (Aspect-Oriented Programming) allows separation of cross-cutting concerns like logging and security.
Dependency Injection (DI) can be done by type (Spring resolves by type) or by name (specific bean name).
N+1 problem occurs in ORM when fetching related entities, leading to multiple queries instead...
Understanding deserialization, UUIDs, Spring vs Spring Boot, and AWS concepts is crucial for a Senior Software Engineer role.
Deserialization: The process of converting a byte stream back into an object. For example, converting JSON data into a Java object.
Serial Version UID: A unique identifier for Serializable classes in Java, ensuring that a loaded class corresponds exactly to a serialized object.
Spring Framewor...
SDLC and STLC, list vs tuple, assert vs verify
SDLC (Software Development Life Cycle) is a process followed to develop software
STLC (Software Testing Life Cycle) is a process followed to test software
List and tuple are both data structures in Python, but list is mutable while tuple is immutable
Assert is used to check if a condition is true, while verify is used to check if a web element is present
Both assert and ve...
Indexing in SQL is a technique used to improve the performance of queries by creating indexes on columns in database tables.
Indexes are created on columns in database tables to speed up data retrieval.
Indexes can be created using CREATE INDEX statement in SQL.
Indexes can be unique or non-unique, clustered or non-clustered.
Examples: CREATE INDEX idx_lastname ON employees(last_name);
I appeared for an interview in Apr 2025, where I was asked the following questions.
I applied via Naukri.com and was interviewed in Oct 2024. There were 2 interview rounds.
I appeared for an interview in Mar 2025, where I was asked the following questions.
Overview of Spring AOP, Dependency Injection, N+1 problem, Runnable vs Callable, and Dynamic Method Dispatch.
Spring AOP (Aspect-Oriented Programming) allows separation of cross-cutting concerns like logging and security.
Dependency Injection (DI) can be done by type (Spring resolves by type) or by name (specific bean name).
N+1 problem occurs in ORM when fetching related entities, leading to multiple queries instead of a...
Understanding deserialization, UUIDs, Spring vs Spring Boot, and AWS concepts is crucial for a Senior Software Engineer role.
Deserialization: The process of converting a byte stream back into an object. For example, converting JSON data into a Java object.
Serial Version UID: A unique identifier for Serializable classes in Java, ensuring that a loaded class corresponds exactly to a serialized object.
Spring Framework: A ...
STLC (Software Testing Life Cycle) is a systematic process for testing software applications.
STLC involves planning, designing, executing, and reporting tests.
Phases of STLC include requirement analysis, test planning, test design, test execution, and test closure.
Each phase has specific activities and deliverables to ensure thorough testing of the software.
STLC helps in identifying defects early in the development cyc...
Testing framework is a set of guidelines, tools, and processes used to automate and standardize the testing of software applications.
Testing framework provides a structure for organizing test cases and executing them.
It includes tools for test automation, such as Selenium for web applications or JUnit for Java.
Frameworks like TestNG or PyTest offer features like test parameterization, grouping, and reporting.
Frameworks...
Selenium is a popular open-source automation testing tool used for web application testing.
Selenium is used for automating web browsers.
It supports multiple programming languages like Java, Python, C#, etc.
Selenium WebDriver is the most commonly used component for writing automation scripts.
Selenium Grid allows for parallel test execution across different browsers and operating systems.
I applied via LinkedIn and was interviewed in Jan 2024. There was 1 interview round.
Spring/Spring Boot is a popular Java framework for building enterprise applications.
Spring is a lightweight framework for building Java applications
Spring Boot is an extension of the Spring framework that simplifies the setup and configuration of Spring applications
Spring provides features like dependency injection, aspect-oriented programming, and more
Spring Boot includes embedded servers like Tomcat, Jetty, etc. for ...
Annotations are used to provide metadata about classes, methods, or fields in an API.
Annotations can be used to provide information about how a method should be handled, such as whether it is deprecated or should be ignored by a compiler.
Annotations can also be used to provide information about how a class should be serialized or deserialized, such as specifying the format of JSON data.
Examples of annotations include @...
RestController is used for RESTful web services while Controller is used for general web requests.
RestController is a specialization of Controller annotation in Spring framework.
RestController is used to create RESTful web services that return JSON or XML data.
Controller is used for handling general web requests and returning views (HTML).
RestController is typically used for APIs while Controller is used for traditiona...
I applied via Job Portal and was interviewed in May 2024. There were 2 interview rounds.
I applied via Walk-in and was interviewed in Jan 2024. There were 3 interview rounds.
In 1st coding test they give 3 Simple questions
Procedures do not return a value, while functions return a value.
Procedures are used to perform a specific task, while functions are used to calculate and return a value.
Functions can be called from within expressions, while procedures cannot.
Procedures can have input and output parameters, while functions can only have input parameters.
Example: Procedure to print a message vs Function to calculate the square root of a...
Indexing in SQL is a technique used to improve the performance of queries by creating indexes on columns in database tables.
Indexes are created on columns in database tables to speed up data retrieval.
Indexes can be created using CREATE INDEX statement in SQL.
Indexes can be unique or non-unique, clustered or non-clustered.
Examples: CREATE INDEX idx_lastname ON employees(last_name);
As a Senior Software Engineer, I lead projects, mentor junior developers, and ensure high-quality software delivery.
Lead the design and architecture of software solutions, such as a microservices-based application for improved scalability.
Mentor junior developers by conducting code reviews and providing guidance on best practices, resulting in a 20% reduction in bugs.
Collaborate with cross-functional teams to gather re...
I applied via Referral and was interviewed in Jan 2024. There was 1 interview round.
Top trending discussions
Some of the top questions asked at the UST Senior Software Engineer interview -
The duration of UST Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 23 interview experiences
Difficulty level
Duration
based on 180 reviews
Rating in categories
Software Developer
2.2k
salaries
| ₹4.1 L/yr - ₹20.3 L/yr |
Senior Software Engineer
1.7k
salaries
| ₹12.8 L/yr - ₹23.9 L/yr |
Software Engineer
1.4k
salaries
| ₹3.2 L/yr - ₹15.6 L/yr |
System Analyst
1k
salaries
| ₹10.7 L/yr - ₹18 L/yr |
Senior Software Developer
948
salaries
| ₹10.4 L/yr - ₹17.3 L/yr |
Accenture
Wipro
Cognizant
Capgemini