Upload Button Icon Add office photos

Filter interviews by

Virtusa Software Services Senior Software Engineer Interview Questions and Answers

Updated 20 Mar 2024

Virtusa Software Services Senior Software Engineer Interview Experiences

1 interview found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed before Mar 2023. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. What is hoisting in js
  • Ans. 

    Hoisting is a JavaScript behavior where variable and function declarations are moved to the top of their containing scope during compilation.

    • Variable and function declarations are hoisted to the top of their scope.

    • Only declarations are hoisted, not initializations.

    • Function declarations take precedence over variable declarations.

  • Answered by AI
  • Q2. What is difference between let const and var
  • Ans. 

    let and const are block-scoped while var is function-scoped. const cannot be reassigned, let and var can.

    • let and const are block-scoped, var is function-scoped

    • const cannot be reassigned, let and var can be

    • var can be hoisted, let and const cannot

  • Answered by AI
Round 2 - HR 

(1 Question)

  • Q1. What is role and responsiblity
  • Ans. 

    The role and responsibility of a Senior Software Engineer is to design, develop, and maintain software applications, lead a team of developers, and ensure the quality and efficiency of the software development process.

    • Designing and developing software applications

    • Leading a team of developers

    • Ensuring the quality and efficiency of the software development process

    • Collaborating with stakeholders to gather requirements and ...

  • Answered by AI

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Nov 2024. There were 3 interview rounds.

Round 1 - Coding Test 

Occurrence of the elements in descending order.

Round 2 - Technical 

(1 Question)

  • Q1. Design question on projects
Round 3 - HR 

(1 Question)

  • Q1. Offer discussion
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Appian based interview
Round 2 - One-on-one 

(1 Question)

  • Q1. Appian based interview
Round 3 - One-on-one 

(1 Question)

  • Q1. Client interview
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Explain about the services in android
  • Ans. 

    Services in Android are components that run in the background to perform long-running operations.

    • Services can be used to play music in the background while the user interacts with other apps.

    • They can also be used to download files from the internet even when the app is not in the foreground.

    • Services can run indefinitely or be scheduled to run at specific times.

    • They can communicate with other components using broadcasts

  • Answered by AI
  • Q2. MVVM architecture

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Java 8, Stream API
  • Q2. Dependency Injection in Spring
  • Ans. 

    Dependency Injection in Spring is a design pattern where objects are passed their dependencies rather than creating them internally.

    • In Spring, dependencies are injected into a class through constructor injection, setter injection, or field injection.

    • This helps in achieving loose coupling between classes and makes the code more testable and maintainable.

    • Example: @Autowired annotation in Spring is used for dependency inj

  • Answered by AI
Round 2 - HR 

(1 Question)

  • Q1. My Experience in IT
  • Ans. 

    I have over 8 years of experience in IT, specializing in software development and project management.

    • Developed web applications using Java, Spring, and AngularJS

    • Led a team of developers in implementing a new CRM system for a large client

    • Managed multiple projects simultaneously, ensuring on-time delivery and client satisfaction

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Technical skills related questions
  • Q2. Hands on / live coding
Round 2 - Technical 

(1 Question)

  • Q1. Deep knowledge checking for mentioned skill
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in May 2023. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Technical 

(3 Questions)

  • Q1. SOLID principal in detail
  • Ans. 

    SOLID is a set of five design principles for writing maintainable and scalable object-oriented software.

    • Single Responsibility Principle (SRP) - A class should have only one reason to change.

    • Open/Closed Principle (OCP) - Software entities should be open for extension but closed for modification.

    • Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects of its subclasses without affe...

  • Answered by AI
  • Q2. OOPs concept in detail
  • Ans. 

    OOPs (Object-Oriented Programming) is a programming paradigm based on the concept of objects, which can contain data and code.

    • Encapsulation: Bundling data and methods that operate on the data into a single unit (object)

    • Inheritance: Ability for a class to inherit properties and behavior from another class

    • Polymorphism: Ability for objects of different classes to respond to the same message in different ways

    • Abstraction: H...

  • Answered by AI
  • Q3. .Net fundamental and it's features in detail
  • Ans. 

    The .Net framework is a software development platform developed by Microsoft, providing a wide range of tools and libraries for building various types of applications.

    • Common Language Runtime (CLR) - manages memory, security, and execution of code

    • Base Class Library (BCL) - provides a set of reusable classes for common programming tasks

    • ASP.NET - framework for building web applications

    • Windows Presentation Foundation (WPF)...

  • Answered by AI
Round 3 - HR 

(2 Questions)

  • Q1. Relocation related questions
  • Q2. Salary discussion for offer letter
Round 4 - One-on-one 

(2 Questions)

  • Q1. Team fitment for project allocation
  • Q2. Company introduction and behavioral/cultural expectation
Interview experience
1
Bad
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Technical 

(1 Question)

  • Q1. Asking about OOPS, pointers arrays design pattern, some basic C++ concepts
Round 3 - Technical 

(1 Question)

  • Q1. Similar to almost 1st technical round

I applied via Naukri.com and was interviewed in Apr 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Properly align and format text in your resume. A recruiter will have to spend more time reading poorly aligned text, leading to high chances of rejection.
View all tips
Round 2 - Technical 

(10 Questions)

  • Q1. What is Difference between let var const,
  • Ans. 

    let, var, and const are all used to declare variables in JavaScript, but they have different scoping rules and behaviors.

    • let and const were introduced in ES6, while var has been around since the beginning of JavaScript.

    • let and const are block-scoped, while var is function-scoped.

    • Variables declared with const cannot be reassigned, while let and var can be.

    • const variables must be initialized when they are declared, while...

  • Answered by AI
  • Q2. Sql and Mongo related questions such as fetch 3rd highest salary from employee table?
  • Q3. What are the scope in javascript, describe each one.
  • Ans. 

    Scopes in JavaScript determine the accessibility of variables and functions.

    • Global scope: variables and functions declared outside any function are accessible globally

    • Local scope: variables and functions declared inside a function are only accessible within that function

    • Block scope: variables declared with let and const are only accessible within the block they are declared in

    • Function scope: variables declared with var...

  • Answered by AI
  • Q4. What is callback hell, what is Promises?
  • Ans. 

    Callback hell is a situation where nested callbacks make code unreadable. Promises are a solution to this problem.

    • Callback hell occurs when there are too many nested callbacks in asynchronous code

    • It makes the code difficult to read and maintain

    • Promises are a way to handle asynchronous operations without nested callbacks

    • Promises can be used to chain multiple asynchronous operations together

    • Promises have a resolve and re...

  • Answered by AI
  • Q5. What is express js and why it is used in web apps and what is body parser
  • Ans. 

    Express.js is a popular Node.js web framework used for building web applications. Body-parser is a middleware used to parse incoming request bodies.

    • Express.js is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

    • It provides a way to handle HTTP requests and responses, routing, middleware, and more.

    • Body-parser is a middleware used to parse inc...

  • Answered by AI
  • Q6. What are arrow functions
  • Ans. 

    Arrow functions are a concise way to write functions in JavaScript.

    • They have a shorter syntax than traditional function expressions.

    • They do not have their own 'this' keyword.

    • They are not suitable for methods, constructors, or prototype methods.

    • Example: const add = (a, b) => a + b;

    • Example: const square = x => x * x;

  • Answered by AI
  • Q7. What is nodejs and difference between nodejs and javascript
  • Ans. 

    Node.js is a server-side JavaScript runtime environment.

    • Node.js is built on top of the V8 JavaScript engine from Google Chrome.

    • It allows developers to write server-side code in JavaScript.

    • Node.js has a non-blocking I/O model, making it efficient for handling large amounts of data.

    • Node.js has a vast library of modules available through npm (Node Package Manager).

  • Answered by AI
  • Q8. What is passport.js why it is used
  • Ans. 

    Passport.js is an authentication middleware for Node.js.

    • Passport.js provides a simple way to authenticate users with various authentication strategies such as local, OAuth, OpenID, etc.

    • It is highly customizable and can be integrated with any Node.js web application framework.

    • Passport.js maintains user sessions and provides a consistent API for authentication across different strategies.

    • Example: Using Passport.js with E...

  • Answered by AI
  • Q9. Difference between node and expressjs
  • Ans. 

    Node is a runtime environment for executing JavaScript code, while Express is a web application framework built on top of Node.

    • Node provides the platform for running JavaScript code outside of a web browser

    • Express is a lightweight framework that simplifies building web applications on top of Node

    • Express provides features like routing, middleware, and templating that make it easier to build web applications

    • Node and Expr...

  • Answered by AI
  • Q10. Why nodejs is single Threaded
  • Ans. 

    Node.js is single-threaded to optimize performance and simplify programming.

    • Node.js uses an event-driven, non-blocking I/O model.

    • This allows for efficient handling of multiple requests without creating new threads.

    • Node.js also uses a single event loop to manage all I/O operations.

    • This simplifies programming by eliminating the need for complex thread synchronization.

    • However, Node.js can still take advantage of multi-cor

  • Answered by AI
Round 3 - Technical 

(5 Questions)

  • Q1. A small data structures problem was given to solve
  • Q2. A small web api asked to build which includes crud operations
  • Q3. Question related to system design
  • Q4. What is Function hoisting
  • Ans. 

    Function hoisting is a JavaScript behavior where function declarations are moved to the top of their scope.

    • Function declarations are moved to the top of their scope during the compilation phase.

    • Function expressions are not hoisted.

    • Hoisting can lead to unexpected behavior and bugs if not understood properly.

  • Answered by AI
  • Q5. What is event loops and phases
  • Ans. 

    Event loop is a mechanism that allows JavaScript to perform non-blocking I/O operations.

    • Event loop is a loop that constantly checks the message queue and executes the next message if there is any.

    • Phases are the different stages of the event loop, such as timers, I/O callbacks, idle, and poll.

    • Event loop is crucial for Node.js to handle multiple requests simultaneously without blocking the main thread.

    • Example: setTimeout...

  • Answered by AI

Interview Preparation Tips

Topics to prepare for Persistent Systems Senior Software Engineer interview:
  • Nodejs
  • Javascript
  • SQL
  • MongoDB
  • REST API
  • Data Structures
Interview preparation tips for other job seekers - All the questions in the almost all the interviews will be repeatative so be prepared with theory questions. will be get many online interview question set on google.

Skills evaluated in this interview

I applied via Approached by Company and was interviewed in May 2022. There was 1 interview round.

Round 1 - Technical 

(3 Questions)

  • Q1. Few questions on Basic of react JS, Hooks, basic JS like temporal dead zone, scope
  • Q2. Questions on GIT and GIT HUB, Merges, Commits, Squash
  • Q3. Scrum related questions

Interview Preparation Tips

Topics to prepare for TCS Senior Software Engineer interview:
  • React.Js
  • Javascript
  • Scrum
  • GIT
Interview preparation tips for other job seekers - It was a telephonic interview and only the theoretical questions were asked.
The problem was that i was not given any feedback related to my interview

Virtusa Software Services Interview FAQs

How many rounds are there in Virtusa Software Services Senior Software Engineer interview?
Virtusa Software Services interview process usually has 2 rounds. The most common rounds in the Virtusa Software Services interview process are Technical and HR.
What are the top questions asked in Virtusa Software Services Senior Software Engineer interview?

Some of the top questions asked at the Virtusa Software Services Senior Software Engineer interview -

  1. What is difference between let const and ...read more
  2. What is hoisting in...read more
  3. What is role and responsibl...read more

Tell us how to improve this page.

Virtusa Software Services Senior Software Engineer Interview Process

based on 1 interview

Interview experience

4
  
Good
View more
Virtusa Software Services Senior Software Engineer Salary
based on 33 salaries
₹5.6 L/yr - ₹20 L/yr
23% less than the average Senior Software Engineer Salary in India
View more details

Virtusa Software Services Senior Software Engineer Reviews and Ratings

based on 3 reviews

4.9/5

Rating in categories

5.0

Skill development

4.0

Work-life balance

4.0

Salary

5.0

Job security

4.0

Company culture

5.0

Promotions

4.0

Work satisfaction

Explore 3 Reviews and Ratings
Consultant
72 salaries
unlock blur

₹5.6 L/yr - ₹16.5 L/yr

Lead Consultant
64 salaries
unlock blur

₹11 L/yr - ₹23 L/yr

Senior Consultant
60 salaries
unlock blur

₹8.4 L/yr - ₹27 L/yr

Software Engineer
52 salaries
unlock blur

₹2.8 L/yr - ₹9 L/yr

Associate Consultant
49 salaries
unlock blur

₹4 L/yr - ₹10.2 L/yr

Explore more salaries
Compare Virtusa Software Services with

TCS

3.7
Compare

Infosys

3.6
Compare

Wipro

3.7
Compare

HCLTech

3.5
Compare
Did you find this page helpful?
Yes No
write
Share an Interview