i
UST
Work with us
Filter interviews by
To access rest endpoint in asynchronous manner, use AJAX or fetch API with async/await or promises.
Use AJAX or fetch API to make asynchronous requests to the REST endpoint
Use async/await or promises to handle the asynchronous response
Ensure that the endpoint supports asynchronous requests
Spring Data supports various repositories for different data sources
Spring Data JPA for relational databases
Spring Data MongoDB for NoSQL databases
Spring Data Redis for key-value stores
Spring Data Cassandra for column-family stores
Spring Data Neo4j for graph databases
AWS CLI commands used as Senior Systems Analyst and Technical Lead
aws s3 ls - List all S3 buckets
aws ec2 describe-instances - Describe all EC2 instances
aws rds describe-db-instances - Describe all RDS instances
aws lambda list-functions - List all Lambda functions
aws cloudformation describe-stacks - Describe all CloudFormation stacks
NoSql is sufficient when data is unstructured and requires high scalability and performance.
Consider the type of data and its structure
Evaluate the scalability and performance requirements
Assess the need for complex queries and transactions
Examples: social media data, IoT data, real-time analytics
Static methods are useful for utility functions but can't access instance variables.
Advantage: Can be called without creating an instance of the class
Advantage: Useful for utility functions that don't require access to instance variables
Disadvantage: Can't access instance variables
Disadvantage: Can't be overridden in subclasses
Stream, Lambda and Functional interface can be combined to write functional programming in Java
Streams provide a functional way to process collections of data
Lambda expressions allow for functional programming by providing a way to pass behavior as an argument
Functional interfaces define the contract for a lambda expression
Example: using a stream to filter a list of integers and then using a lambda expression to m...
Immutable class with List/Date Type property
Create a final class with private final fields
Use unmodifiableList() to create immutable List
Use defensive copying for Date property
No setters, only getters
Override equals() and hashCode() methods
To make a db entity unmodifiable, use constraints or triggers to prevent updates or deletes.
Use a constraint to prevent updates or deletes on the entity
Create a trigger to roll back any update or delete operation on the entity
Grant read-only access to the entity to prevent modifications
Use database permissions to restrict modification access to the entity
Consider using a separate read-only database for the entity
ConcurrentHashMap is a thread-safe implementation of Map interface in Java.
ConcurrentHashMap allows multiple threads to read and write concurrently without blocking each other.
It internally divides the map into segments and locks each segment separately to allow concurrent access.
Other synchronized structures like Hashtable and synchronizedMap lock the entire map, causing performance issues.
ConcurrentHashMap is pr...
To manage multiple insertions of the same file in S3, use versioning and object locking.
Enable versioning on the S3 bucket to keep track of changes to the file.
Use object locking to prevent multiple insertions of the same file at the same time.
Implement a notification system to alert users when a file has been updated.
Consider using a unique identifier for each file to avoid confusion.
Implement a backup and recove...
posted on 18 Dec 2021
Singleton pattern can break due to serialization, reflection, and cloning; here's how to resolve these issues.
1. **Serialization**: Use the 'readResolve' method in Java to ensure the singleton instance is returned during deserialization.
Example: Implement 'readResolve' in your singleton class to return the existing instance.
2. **Reflection**: Prevent instantiation via reflection by throwing an exception in the const...
ConcurrentHashMap is a thread-safe implementation of Map interface in Java.
ConcurrentHashMap allows multiple threads to read and write concurrently without blocking each other.
It internally divides the map into segments and locks each segment separately to allow concurrent access.
Other synchronized structures like Hashtable and synchronizedMap lock the entire map, causing performance issues.
ConcurrentHashMap is preferr...
Immutable class with List/Date Type property
Create a final class with private final fields
Use unmodifiableList() to create immutable List
Use defensive copying for Date property
No setters, only getters
Override equals() and hashCode() methods
To make a singleton class thread safe, use synchronized keyword or double-checked locking. Volatile keyword ensures visibility of changes across threads.
Use synchronized keyword to ensure only one thread can access the instance at a time
Use double-checked locking to avoid unnecessary synchronization
Declare the instance variable as volatile to ensure visibility of changes across threads
Example: public static synchronize...
Stream, Lambda and Functional interface can be combined to write functional programming in Java
Streams provide a functional way to process collections of data
Lambda expressions allow for functional programming by providing a way to pass behavior as an argument
Functional interfaces define the contract for a lambda expression
Example: using a stream to filter a list of integers and then using a lambda expression to map ea...
To access rest endpoint in asynchronous manner, use AJAX or fetch API with async/await or promises.
Use AJAX or fetch API to make asynchronous requests to the REST endpoint
Use async/await or promises to handle the asynchronous response
Ensure that the endpoint supports asynchronous requests
Static methods are useful for utility functions but can't access instance variables.
Advantage: Can be called without creating an instance of the class
Advantage: Useful for utility functions that don't require access to instance variables
Disadvantage: Can't access instance variables
Disadvantage: Can't be overridden in subclasses
Helm is a package manager for Kubernetes while Kubernetes is an open-source container orchestration platform.
Helm is used to manage Kubernetes applications and their dependencies
Helm charts are used to define, install, and upgrade Kubernetes applications
Kubernetes is used to automate deployment, scaling, and management of containerized applications
Kubernetes uses declarative configuration to manage applications and the...
NoSql is sufficient when data is unstructured and requires high scalability and performance.
Consider the type of data and its structure
Evaluate the scalability and performance requirements
Assess the need for complex queries and transactions
Examples: social media data, IoT data, real-time analytics
In Cassandra, leaders are responsible for handling read and write requests while followers replicate data.
Leaders are chosen based on their proximity to the client and their ability to handle requests efficiently.
Followers replicate data from the leader and can take over as leader if the current leader fails.
Cassandra uses a gossip protocol to ensure that all nodes are aware of the current leader and follower status.
Le...
AWS CLI commands used as Senior Systems Analyst and Technical Lead
aws s3 ls - List all S3 buckets
aws ec2 describe-instances - Describe all EC2 instances
aws rds describe-db-instances - Describe all RDS instances
aws lambda list-functions - List all Lambda functions
aws cloudformation describe-stacks - Describe all CloudFormation stacks
To make a db entity unmodifiable, use constraints or triggers to prevent updates or deletes.
Use a constraint to prevent updates or deletes on the entity
Create a trigger to roll back any update or delete operation on the entity
Grant read-only access to the entity to prevent modifications
Use database permissions to restrict modification access to the entity
Consider using a separate read-only database for the entity
Spring Data supports various repositories for different data sources
Spring Data JPA for relational databases
Spring Data MongoDB for NoSQL databases
Spring Data Redis for key-value stores
Spring Data Cassandra for column-family stores
Spring Data Neo4j for graph databases
What people are saying about UST
posted on 26 Feb 2021
I applied via Company Website and was interviewed before Feb 2020. There were 4 interview rounds.
Handled high pressure from client by prioritizing tasks and communicating effectively.
Identified critical issues and addressed them first
Communicated regularly with the client to provide updates and manage expectations
Collaborated with team members to delegate tasks and ensure timely delivery
Maintained a calm and professional demeanor to avoid escalating the situation
Release management is the process of planning, scheduling, coordinating, and deploying software releases.
It involves identifying the scope of the release and the features to be included
Creating a release plan and schedule
Coordinating with different teams involved in the release process
Testing the release to ensure it meets quality standards
Deploying the release to production
Monitoring the release to ensure it is stable...
I appeared for an interview in Dec 2020.
Round duration - 40 minutes
Round difficulty - Easy
Given an integer array ARR
of size N
, your task is to find the total number of subsequences in which all elements are equal.
A subsequence of an array i...
Count the total number of subsequences in which all elements are equal in an integer array.
Iterate through the array and count the frequency of each element.
Calculate the total number of subsequences for each element using the formula (frequency * (frequency + 1) / 2).
Sum up the total number of subsequences for all elements and return the result modulo 10^9 + 7.
Tip 1 : Do practice as much as you can
Tip 2 : Coding is key to crack
Tip 1 : It should look nice
Tip 2 : Skills should be mentioned properly
I applied via Referral and was interviewed in Apr 2021. There were 5 interview rounds.
I applied via Campus Placement and was interviewed in Oct 2021. There was 1 interview round.
I applied via Campus Placement and was interviewed in May 2021. There were 4 interview rounds.
I applied via Recruitment Consultant and was interviewed in May 2021. There were 6 interview rounds.
I appeared for an interview in Nov 2020.
Round duration - 2 hours
Round difficulty - Medium
In the 1st round
Aptitude
Reasoning
English
Automata fix( code debug)
Timing in morning
Environment is good
Interviewer was very cool and interactive
Given a text message, your task is to return the Run-length Encoding of the given message.
Run-length encoding is a fast and simple method of encoding strings, repres...
Implement a function to encode a text message using run-length encoding.
Iterate through the message and count consecutive characters
Append the character and its count to the encoded message
Handle edge cases like single characters or empty message
Round duration - 30 minutes
Round difficulty - Medium
This is interview round
Ques from basic electronics
C language
Create a class named Person
with a string variable 'name'
and an integer variable 'age'
, such that these variables are not accessible outside the class. Implement a me...
Create a class Person with private variables name and age, and methods to set and get their values.
Create a class Person with private variables 'name' and 'age'.
Implement a method setValue to set the variables' values.
Implement a method getValue to print the variables' values.
Ensure the name is a non-empty string and the age is a non-negative integer.
Encapsulate the data and provide a clear interface for setting and ge...
Tip 1 : Do aptitude from indiabix. Go through your basics. At least one language u know. Learn about your branch basics. Know concept of data structure and oops.
Tip 2 : prepare your final project well.
Tip 1 : the skills you know very well mention in resume
Tip 2 : mention project in resume
I applied via Referral and was interviewed before Jul 2021. There were 3 interview rounds.
Use guard let statement to safely unwrap optional values and handle nil cases.
Use guard let to check if an optional value is nil before using it.
It is commonly used to unwrap optionals in the beginning of a function.
If the optional value is nil, the guard statement will exit the current scope.
Example: guard let name = person.name else { return }
I applied via Company Website and was interviewed before Dec 2021. There were 3 interview rounds.
There are 2section of exam i.e English and Data structure
Some of the top questions asked at the UST Senior Systems Analyst and Technical Lead interview -
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.5k
salaries
| ₹4.8 L/yr - ₹13.8 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