i
UST
Work with us
Filter interviews by
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);
Design patterns in C# are reusable solutions to common problems in software design.
Design patterns help in creating maintainable and scalable code.
Examples of design patterns in C# include Singleton, Factory, Observer, and Strategy.
Each design pattern has its own purpose and implementation details.
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 incl...
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....
OOPS concepts are fundamental principles in object-oriented programming that help in organizing and designing code.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the complex implementation d...
The start() method is used to start a new thread, while the run() method contains the code that the thread will execute.
start() method is used to start a new thread and calls the run() method internally
run() method contains the code that the thread will execute
It is recommended to override the run() method with the desired functionality
Autowiring in Spring Boot is a way to automatically inject dependencies into Spring beans.
Autowiring is a feature in Spring that allows the container to automatically inject the dependencies of a bean.
There are different modes of autowiring in Spring: 'byName', 'byType', 'constructor', 'autodetect', and 'no'.
For example, in 'byName' autowiring, Spring looks for a bean with the same name as the property being autow...
The @SpringBootApplication annotation is used to mark the main class of a Spring Boot application.
It is a combination of @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations.
It tells Spring Boot to start adding beans based on classpath settings, other beans, and various property settings.
It is used to bootstrap the Spring application context, starting the auto-configuration, component scanning,...
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.
What people are saying about UST
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 L/yr - ₹20.3 L/yr |
Senior Software Engineer
1.7k
salaries
| ₹12.7 L/yr - ₹23.8 L/yr |
Software Engineer
1.4k
salaries
| ₹3.2 L/yr - ₹19.1 L/yr |
System Analyst
1.1k
salaries
| ₹6.3 L/yr - ₹22.6 L/yr |
Senior Software Developer
948
salaries
| ₹10.4 L/yr - ₹17.3 L/yr |
Accenture
Wipro
Cognizant
Capgemini