i
Zensar
Technologies
Filter interviews by
OOP concepts in Java include Encapsulation, Inheritance, Polymorphism, and Abstraction, enabling modular and reusable code.
Encapsulation: Bundling data and methods. Example: Using private variables with public getters/setters.
Inheritance: Deriving new classes from existing ones. Example: Class 'Dog' inherits from class 'Animal'.
Polymorphism: Ability to take many forms. Example: Method overriding in subclasses.
Abst...
An API Gateway acts as a single entry point for managing and routing requests to various microservices.
Centralized access point for multiple microservices.
Handles request routing, composition, and protocol translation.
Provides security features like authentication and rate limiting.
Can aggregate responses from multiple services into a single response.
Examples include AWS API Gateway, Kong, and Apigee.
Power Automate best practices involve proper planning, testing, and documentation.
Plan your flows before creating them to ensure they meet your requirements.
Test your flows thoroughly to identify and fix any issues before deployment.
Document your flows, including their purpose, inputs, outputs, and any dependencies.
Use naming conventions and comments to make your flows easier to understand and maintain.
Consider se...
Power Automate allows for multiple data sources to be used in a single flow.
Power Automate supports connecting to various data sources such as SharePoint, Excel, SQL Server, and more.
You can use multiple data sources in a single flow by adding multiple actions to connect to different sources.
For example, you can retrieve data from a SharePoint list and then update a SQL Server database in the same flow.
Volatile variables are used to indicate that a variable's value can be changed unexpectedly, while atomic variables ensure that operations on the variable are executed as a single, indivisible unit.
Volatile variables are used when a variable's value can be changed by multiple threads or external factors, and the compiler should not optimize access to that variable.
Atomic variables ensure that operations on the var...
Caching can be implemented by storing frequently accessed data in a temporary storage area to improve performance.
Use caching libraries like Redis or Memcached to store data in memory for quick access
Implement caching at different levels such as application-level caching, database query caching, and HTTP caching
Set expiration times for cached data to ensure freshness and prevent stale data
Use caching strategies li...
I can join immediately or within a week, depending on your needs and my current commitments.
I am available to start immediately if required.
If you need some time for onboarding, I can join within a week.
I can adjust my schedule to meet your timeline.
For example, if you need someone urgently, I can prioritize this role.
I am open to working night shifts without additional allowances, as I prioritize the job's responsibilities and growth opportunities.
Flexibility: I have previously worked night shifts in retail, adapting my schedule to meet business needs.
Commitment: My focus is on contributing to the team's success, regardless of the shift timing.
Work-Life Balance: I manage my time effectively to ensure personal commitments are m...
I am a dedicated QA Engineer with a passion for ensuring software quality through meticulous testing and process improvement.
Over 5 years of experience in software testing, focusing on both manual and automated testing.
Proficient in using tools like Selenium and JIRA for test automation and bug tracking.
Led a team in a project that reduced the bug rate by 30% through improved testing strategies.
Strong understandin...
Zensar offers innovative solutions, a collaborative culture, and growth opportunities that align with my career goals.
Zensar's commitment to digital transformation aligns with my passion for leveraging data to drive business insights.
The company's focus on emerging technologies like AI and machine learning excites me, as I want to work on cutting-edge projects.
Zensar's collaborative work environment fosters teamwo...
I applied via Naukri.com
display: inline, block and inline-block are CSS properties that define how an element is displayed on a webpage.
display: inline - element is displayed inline with the text and other inline elements. It does not start on a new line.
display: block - element is displayed as a block-level element, starting on a new line and taking up the full width available.
display: inline-block - element is displayed inline with the text...
Pseudo classes and pseudo elements are CSS selectors that target specific states or parts of an element.
Pseudo classes target specific states of an element, such as :hover, :active, and :focus.
Pseudo elements target specific parts of an element, such as ::before and ::after.
Pseudo classes and pseudo elements are denoted by a colon (:) or double colon (::) preceding the selector.
They can be used to add special effects, ...
There are several ways to create objects in JS, including object literals, constructor functions, and ES6 classes.
Object literals: var obj = {key1: value1, key2: value2}
Constructor functions: function Person(name, age) {this.name = name; this.age = age}; var person1 = new Person('John', 30)
ES6 classes: class Car {constructor(make, model) {this.make = make; this.model = model}}; var car1 = new Car('Toyota', 'Corolla')
JS has various string methods to manipulate and extract information from strings.
toUpperCase() - converts string to uppercase
toLowerCase() - converts string to lowercase
charAt() - returns character at specified index
indexOf() - returns index of specified substring
slice() - extracts a section of a string
replace() - replaces specified substring with another string
split() - splits a string into an array of substrings
trim(...
New input types in HTML5 include color, date, email, number, range, tel, and more.
Color: Allows users to select a color.
Date: Provides a date picker for selecting dates.
Email: Ensures that the input is a valid email address.
Number: Restricts input to numeric values.
Range: Allows users to select a value within a specified range.
Tel: Ensures that the input is a valid telephone number.
ForwardRefs allow React components to pass refs to their children.
Used to access child component's DOM node or instance
Used with functional components
Helps in avoiding prop drilling
Can be used with React.memo for performance optimization
z-index is a CSS property that controls the stacking order of elements on a webpage.
z-index only works on positioned elements (position: absolute, position: relative, position: fixed, or position: sticky)
Higher z-index values stack on top of lower ones
Negative z-index values can be used to place elements behind other elements
z-index can be used to create layered effects on a webpage
Function currying is a technique of transforming a function that takes multiple arguments into a sequence of functions that each take a single argument.
Currying allows partial application of a function.
It helps in creating reusable functions.
Curried functions can be composed easily.
It can be achieved using bind() or closures.
Example: const add = x => y => x + y; add(2)(3) returns 5.
Elements are the smallest building blocks of React UI, while components are made up of one or more elements.
Elements are immutable and cannot be changed once created
Components are reusable and can be composed of other components
Elements are represented by tags, while components are represented by functions or classes
Examples of elements include
JS has two types of functions: named and anonymous.
Named functions are declared with a name and can be called anywhere in the code.
Anonymous functions are declared without a name and are usually assigned to a variable.
Arrow functions are a shorthand for anonymous functions.
Higher-order functions take one or more functions as arguments or return a function as a result.
Dynamic import is a feature in React that allows loading components or modules on demand.
Used to improve performance by loading components only when needed
Implemented using the 'import()' function
Returns a Promise that resolves to the module
Can be used with React.lazy() to lazy load components
Bubbling and capturing are two phases of event propagation in JavaScript.
Bubbling is the default phase where the event starts from the innermost element and propagates outwards to the outermost element.
Capturing is the opposite phase where the event starts from the outermost element and propagates inwards to the innermost element.
Both phases can be used to handle events on parent and child elements.
Event.stopPropagatio...
position: absolute takes element out of normal flow, position: relative keeps element in normal flow but allows for positioning
position: absolute removes element from normal flow and positions it relative to the nearest positioned ancestor
position: relative keeps element in normal flow but allows for positioning relative to its normal position
position: absolute elements are positioned relative to the nearest positioned...
Canvas and SVGs are two different ways to create graphics on the web.
Canvas is a bitmap-based drawing technology that allows for dynamic, scriptable rendering of 2D shapes and bitmap images.
SVG is a vector-based drawing technology that allows for scalable, resolution-independent graphics.
Canvas is best suited for complex, interactive graphics, while SVG is best suited for static, high-resolution graphics.
Canvas is supp...
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
Power Automate best practices involve proper planning, testing, and documentation.
Plan your flows before creating them to ensure they meet your requirements.
Test your flows thoroughly to identify and fix any issues before deployment.
Document your flows, including their purpose, inputs, outputs, and any dependencies.
Use naming conventions and comments to make your flows easier to understand and maintain.
Consider securit...
Different types of APIs include REST, SOAP, GraphQL, and gRPC.
REST API: Uses HTTP methods like GET, POST, PUT, DELETE for communication.
SOAP API: Uses XML for message format and WSDL for service description.
GraphQL API: Allows clients to request only the data they need.
gRPC API: Uses Protocol Buffers for serialization and supports bidirectional streaming.
Power Automate allows for multiple data sources to be used in a single flow.
Power Automate supports connecting to various data sources such as SharePoint, Excel, SQL Server, and more.
You can use multiple data sources in a single flow by adding multiple actions to connect to different sources.
For example, you can retrieve data from a SharePoint list and then update a SQL Server database in the same flow.
I applied via Approached by Company and was interviewed in Dec 2024. There were 3 interview rounds.
2nd round was about again Android but more focused on security features of android
3rd round was live coding . I was asked to make an app from scratch in 1 hour without even using google.
I applied via Naukri.com and was interviewed in Aug 2024. There were 2 interview rounds.
Spring Boot simplifies the development of Java applications by providing a set of tools and conventions.
Spring Boot eliminates the need for manual configuration by providing defaults and auto-configuration.
It includes embedded servers like Tomcat, Jetty, or Undertow for easy deployment.
Spring Boot starters help in quickly setting up dependencies and configurations.
Annotations like @SpringBootApplication and @RestContro...
Annotation used to mark a class as a Spring Boot application
Main annotation in Spring Boot to indicate the starting point of the application
Combines @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations
Used to enable the auto-configuration feature in Spring Boot
Reduces the need for XML configuration in Spring applications
Success is achieving personal goals, feeling fulfilled, and making a positive impact on others.
Success is subjective and can vary from person to person.
It is not just about achieving wealth or fame, but also about personal growth and happiness.
Success can be measured by the impact one has on others and the legacy they leave behind.
Examples of success include reaching career milestones, maintaining healthy relationships...
My strengths include strong problem-solving skills and attention to detail. My weakness is sometimes being too critical of my own work.
Strength: Strong problem-solving skills - I enjoy tackling complex problems and finding efficient solutions.
Strength: Attention to detail - I take pride in producing high-quality work and ensuring accuracy.
Weakness: Being too critical of my own work - I strive for perfection and sometim...
I come from a close-knit family with a strong emphasis on education and hard work.
Family is supportive and values education
Parents are both professionals
Have a sibling who is also in the tech industry
Volatile variables are used to indicate that a variable's value can be changed unexpectedly, while atomic variables ensure that operations on the variable are executed as a single, indivisible unit.
Volatile variables are used when a variable's value can be changed by multiple threads or external factors, and the compiler should not optimize access to that variable.
Atomic variables ensure that operations on the variable...
Caching can be implemented by storing frequently accessed data in a temporary storage area to improve performance.
Use caching libraries like Redis or Memcached to store data in memory for quick access
Implement caching at different levels such as application-level caching, database query caching, and HTTP caching
Set expiration times for cached data to ensure freshness and prevent stale data
Use caching strategies like la...
I applied via Campus Placement and was interviewed in Dec 2024. There were 2 interview rounds.
The coding test consisted of easy to medium difficulty questions: 1. Find the Kth largest element. 2. Print an array based on the sequence specified in a different array. Additionally, there was a classical stack problem involving valid parentheses.
I applied via Naukri.com and was interviewed in Aug 2024. There were 2 interview rounds.
MCQ'S on Core Java, Java8, SQL, Microservices and Coding question in Java.
Use Java streams to filter prime numbers from a list, find highest employee salary, and demonstrate basic SQL joins.
Use Java streams to filter prime numbers from the list
Use streams to find the highest salary of employees
Demonstrate basic SQL queries for joins
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
Authorization determines what a user can access, while authentication verifies the user's identity.
Authorization controls access to resources based on user permissions
Authentication verifies the user's identity through credentials like passwords or biometrics
Authorization comes after authentication in the access control process
Example: After logging into a system (authentication), a user is authorized to view certain f...
SSO stands for Single Sign-On, a method of access control that allows a user to log in with a single ID and password to access multiple applications.
SSO eliminates the need for users to remember multiple passwords for different applications.
It improves user experience by reducing the number of times a user has to log in.
SSO can be implemented using technologies like SAML, OAuth, or OpenID Connect.
Example: A user logs i...
I applied via Job Fair and was interviewed in Oct 2024. There was 1 interview round.
Implement a microservice to handle record insertion using RESTful API principles.
Choose a programming language (e.g., Node.js, Python, Java) for the microservice.
Use a framework (e.g., Express for Node.js, Flask for Python) to simplify API creation.
Define a RESTful endpoint (e.g., POST /records) for inserting records.
Implement data validation to ensure the integrity of incoming data.
Connect to a database (e.g., MongoDB...
Top trending discussions
The duration of Zensar Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 200 interview experiences
Difficulty level
Duration
based on 2.7k reviews
Rating in categories
15-17 Yrs
Not Disclosed
Senior Software Engineer
3.9k
salaries
| ₹7 L/yr - ₹26.7 L/yr |
Software Engineer
3.8k
salaries
| ₹2 L/yr - ₹10.4 L/yr |
Technical Specialist
1.5k
salaries
| ₹10 L/yr - ₹35 L/yr |
Softwaretest Engineer
823
salaries
| ₹2.4 L/yr - ₹9.4 L/yr |
Senior Technical Specialist
818
salaries
| ₹11.3 L/yr - ₹43 L/yr |
DXC Technology
Sutherland Global Services
Optum Global Solutions
Virtusa Consulting Services