Upload Button Icon Add office photos

Filter interviews by

ACS Group Software Engineer Interview Questions and Answers

Updated 7 Dec 2021

18 Interview questions

A Software Engineer was asked
Q. How do you find unmatched records using SQL?
Ans. 

Identify records in one table that do not match records in another using SQL queries.

  • Use LEFT JOIN to find unmatched records: SELECT a.* FROM TableA a LEFT JOIN TableB b ON a.id = b.id WHERE b.id IS NULL.

  • Use NOT EXISTS to filter unmatched records: SELECT * FROM TableA a WHERE NOT EXISTS (SELECT 1 FROM TableB b WHERE a.id = b.id).

  • Use EXCEPT to find records in one table not in another: SELECT id FROM TableA EXCEPT S...

A Software Engineer was asked
Q. What are Delegates and what are the different types of delegates?
Ans. 

Delegates are reference types that hold a reference to a method. They are used to achieve loose coupling and extensibility.

  • Delegates allow methods to be passed as parameters to other methods.

  • They can be used to implement callbacks and event handlers.

  • Delegates can be multicast, meaning they can hold references to multiple methods.

  • There are two types of delegates: singlecast and multicast.

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Four people need to cross a bridge at night with only one torch t ... read more
asked in Capgemini
Q2. In a dark room, there is a box of 18 white and 5 black gloves. Yo ... read more
Q3. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q4. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
asked in TCS
Q5. Find the Duplicate Number Problem Statement Given an integer arra ... read more
A Software Engineer was asked
Q. What are the differences between IEnumerable and IQueryable?
Ans. 

IEnumerable is in-memory collection while IQueryable is a queryable data source.

  • IEnumerable is used for querying data from in-memory collections like List, Array, etc.

  • IQueryable is used for querying data from a database or remote data source.

  • IQueryable supports deferred execution while IEnumerable does not.

  • IQueryable allows for filtering, sorting, and paging to be done on the server side.

  • IQueryable is more efficie...

A Software Engineer was asked
Q. Describe the generations of garbage collection.
Ans. 

Generations of Garbage collection are used to manage memory in Java applications.

  • Garbage collection is the process of automatically freeing up memory that is no longer in use by the application.

  • Generational garbage collection divides objects into different generations based on their age and usage patterns.

  • Young generation is where new objects are created and old objects that survive multiple garbage collections ar...

A Software Engineer was asked
Q. How can you prevent SQL Injection?
Ans. 

Prevent SQL Injection by using parameterized queries and input validation.

  • Use parameterized queries instead of concatenating user input with SQL statements.

  • Sanitize user input by validating and escaping special characters.

  • Limit database user privileges to only necessary actions.

  • Implement web application firewalls to detect and block SQL injection attempts.

  • Regularly update and patch software to fix known vulnerabil...

A Software Engineer was asked
Q. How is component interaction done?
Ans. 

Component interaction is the process of communication and data exchange between different software components.

  • Components can interact through APIs, events, or shared memory.

  • APIs allow components to expose their functionality to other components.

  • Events enable components to notify each other of changes or trigger actions.

  • Shared memory allows components to access and modify the same data.

  • Component interaction is cruc...

A Software Engineer was asked
Q. What are SOLID Principles?
Ans. 

SOLID principles are a set of five design principles for writing maintainable and scalable code.

  • S - Single Responsibility Principle

  • O - Open-Closed Principle

  • L - Liskov Substitution Principle

  • I - Interface Segregation Principle

  • D - Dependency Inversion Principle

Are these interview questions helpful?
A Software Engineer was asked
Q. What is connection pooling?
Ans. 

Connection pooling is a technique of reusing database connections to improve performance.

  • Connection pooling helps to reduce the overhead of creating and closing database connections.

  • It maintains a pool of database connections that can be reused by multiple clients.

  • It improves the scalability and performance of the application.

  • Connection pooling can be configured with parameters like maximum pool size, timeout, etc...

A Software Engineer was asked
Q. What is API Versioning?
Ans. 

API versioning is the process of managing and updating different versions of an API.

  • API versioning allows developers to make changes to an API without breaking existing client applications.

  • It involves assigning a version number to each release of the API.

  • Versioning can be done through URL paths, headers, or query parameters.

  • Examples of API versioning include Twitter API v1.1 and Google Maps API v3.

  • API versioning i...

A Software Engineer was asked
Q. What is Multicasting in Angular?
Ans. 

Multicasting in Angular is a technique to broadcast a single stream of data to multiple subscribers.

  • It allows multiple subscribers to receive the same data stream.

  • It reduces the number of HTTP requests made by the application.

  • It can be achieved using RxJS operators like multicast() and refCount().

ACS Group Software Engineer Interview Experiences

2 interviews found

I applied via Naukri.com and was interviewed in Nov 2021. There were 3 interview rounds.

Interview Questionnaire 

3 Questions

  • Q1. Scenario based ETL load questions
  • Q2. Joins, indexes, query optimization
  • Q3. Sql unmatching records
  • Ans. 

    Identify records in one table that do not match records in another using SQL queries.

    • Use LEFT JOIN to find unmatched records: SELECT a.* FROM TableA a LEFT JOIN TableB b ON a.id = b.id WHERE b.id IS NULL.

    • Use NOT EXISTS to filter unmatched records: SELECT * FROM TableA a WHERE NOT EXISTS (SELECT 1 FROM TableB b WHERE a.id = b.id).

    • Use EXCEPT to find records in one table not in another: SELECT id FROM TableA EXCEPT SELECT...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Be honest and real. The interviewer will try to check your knowledge by giving scenario based questions. Be strong with basic concepts, you will crack it

I applied via Naukri.com and was interviewed in Mar 2021. There were 3 interview rounds.

Interview Questionnaire 

17 Questions

  • Q1. What is connection pooling?
  • Ans. 

    Connection pooling is a technique of reusing database connections to improve performance.

    • Connection pooling helps to reduce the overhead of creating and closing database connections.

    • It maintains a pool of database connections that can be reused by multiple clients.

    • It improves the scalability and performance of the application.

    • Connection pooling can be configured with parameters like maximum pool size, timeout, etc.

    • Exam...

  • Answered by AI
  • Q2. What are SOLID Principles?
  • Ans. 

    SOLID principles are a set of five design principles for writing maintainable and scalable code.

    • S - Single Responsibility Principle

    • O - Open-Closed Principle

    • L - Liskov Substitution Principle

    • I - Interface Segregation Principle

    • D - Dependency Inversion Principle

  • Answered by AI
  • Q3. Describe generations of Garbage collection.
  • Ans. 

    Generations of Garbage collection are used to manage memory in Java applications.

    • Garbage collection is the process of automatically freeing up memory that is no longer in use by the application.

    • Generational garbage collection divides objects into different generations based on their age and usage patterns.

    • Young generation is where new objects are created and old objects that survive multiple garbage collections are mov...

  • Answered by AI
  • Q4. IEnumerable vs Iqueryable
  • Ans. 

    IEnumerable is in-memory collection while IQueryable is a queryable data source.

    • IEnumerable is used for querying data from in-memory collections like List, Array, etc.

    • IQueryable is used for querying data from a database or remote data source.

    • IQueryable supports deferred execution while IEnumerable does not.

    • IQueryable allows for filtering, sorting, and paging to be done on the server side.

    • IQueryable is more efficient wh...

  • Answered by AI
  • Q5. IEnumerable vs Lists
  • Ans. 

    IEnumerable is an interface while List is a class in C#.

    • IEnumerable is read-only and can only be iterated over.

    • List is a collection that can be modified and indexed.

    • IEnumerable is more memory efficient for large datasets.

    • List has more functionality like sorting and searching.

    • IEnumerable can be used with LINQ queries.

    • List is faster for small datasets.

  • Answered by AI
  • Q6. What is API Versioning?
  • Ans. 

    API versioning is the process of managing and updating different versions of an API.

    • API versioning allows developers to make changes to an API without breaking existing client applications.

    • It involves assigning a version number to each release of the API.

    • Versioning can be done through URL paths, headers, or query parameters.

    • Examples of API versioning include Twitter API v1.1 and Google Maps API v3.

    • API versioning is imp...

  • Answered by AI
  • Q7. How to prevent SQL Injection?
  • Ans. 

    Prevent SQL Injection by using parameterized queries and input validation.

    • Use parameterized queries instead of concatenating user input with SQL statements.

    • Sanitize user input by validating and escaping special characters.

    • Limit database user privileges to only necessary actions.

    • Implement web application firewalls to detect and block SQL injection attempts.

    • Regularly update and patch software to fix known vulnerabilities...

  • Answered by AI
  • Q8. What are Delegates and types of delegates?
  • Ans. 

    Delegates are reference types that hold a reference to a method. They are used to achieve loose coupling and extensibility.

    • Delegates allow methods to be passed as parameters to other methods.

    • They can be used to implement callbacks and event handlers.

    • Delegates can be multicast, meaning they can hold references to multiple methods.

    • There are two types of delegates: singlecast and multicast.

  • Answered by AI
  • Q9. What is Multicasting in Angular?
  • Ans. 

    Multicasting in Angular is a technique to broadcast a single stream of data to multiple subscribers.

    • It allows multiple subscribers to receive the same data stream.

    • It reduces the number of HTTP requests made by the application.

    • It can be achieved using RxJS operators like multicast() and refCount().

  • Answered by AI
  • Q10. Observable vs Promises
  • Ans. 

    Observables are streams of data while Promises are one-time operations.

    • Observables can emit multiple values over time while Promises can only resolve once.

    • Observables can be cancelled while Promises cannot.

    • Observables are lazy while Promises are eager.

    • Observables can handle errors within the stream while Promises require a catch block.

    • Observables are used in reactive programming while Promises are used in asynchronous ...

  • Answered by AI
  • Q11. What is the use of base herf in index.html?
  • Ans. 

    Base href in index.html is used to specify the base URL for all relative URLs in the document.

    • Base href is used to set the base URL for all relative URLs in the document.

    • It is helpful when working with multiple directories or when the website is hosted on a subdirectory.

    • Example: <base href='https://www.example.com/'>

  • Answered by AI
  • Q12. What is the use of polyfills?
  • Ans. 

    Polyfills are code that allows modern browsers to support features that are not natively supported.

    • Polyfills are used to bridge the gap between modern web development and older browsers.

    • They provide a way to use new features without worrying about browser compatibility.

    • Polyfills can be used for features like CSS Grid, Fetch API, and ES6 syntax.

    • They are often included in JavaScript libraries and frameworks like React an...

  • Answered by AI
  • Q13. What are Life cycle hooks?
  • Ans. 

    Life cycle hooks are methods that allow you to tap into the lifecycle of a component in Angular.

    • Life cycle hooks are used to perform actions at specific stages of a component's lifecycle.

    • There are eight different life cycle hooks in Angular.

    • Examples of life cycle hooks include ngOnInit, ngOnChanges, and ngOnDestroy.

  • Answered by AI
  • Q14. How component Interaction done?
  • Ans. 

    Component interaction is the process of communication and data exchange between different software components.

    • Components can interact through APIs, events, or shared memory.

    • APIs allow components to expose their functionality to other components.

    • Events enable components to notify each other of changes or trigger actions.

    • Shared memory allows components to access and modify the same data.

    • Component interaction is crucial f...

  • Answered by AI
  • Q15. What are route guards?
  • Ans. 

    Route guards are used in Angular to prevent unauthorized access to certain routes.

    • Route guards can be used to check if a user is authenticated before allowing access to a route.

    • There are three types of route guards: CanActivate, CanActivateChild, and CanLoad.

    • CanActivate is used to protect individual routes, while CanActivateChild is used to protect child routes.

    • CanLoad is used to prevent lazy-loaded modules from being ...

  • Answered by AI
  • Q16. What is AOT?
  • Ans. 

    AOT stands for Ahead of Time compilation, a technique used to compile code before it is executed.

    • AOT is used to improve the performance of applications by compiling code before it is executed.

    • It is commonly used in mobile app development to reduce app startup time.

    • AOT can also help to reduce the size of the application binary.

    • Examples of AOT compilers include Google's Android Runtime (ART) and Apple's LLVM-based compil...

  • Answered by AI
  • Q17. How is Two way binding done?
  • Ans. 

    Two way binding is a technique used in software development to keep data synchronized between the model and the view.

    • Two way binding allows changes made to the model to be reflected in the view and vice versa.

    • It is commonly used in front-end frameworks like Angular and React.

    • In Angular, two way binding is achieved using [(ngModel)] directive.

    • In React, two way binding can be achieved using state and props.

    • Two way bindin...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Interview for a .net + angular developer for 2 year experience.

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about ACS Group?
Ask anonymously on communities.

Interview questions from similar companies

I appeared for an interview in Dec 2016.

Interview Questionnaire 

1 Question

  • Q1. How you will work under a supervisor.
  • Ans. 

    I will communicate effectively, follow instructions, seek feedback, and collaborate with my supervisor.

    • Communicate regularly with supervisor to provide updates on progress and ask for clarification when needed

    • Follow instructions carefully and ask for help if unsure about a task

    • Seek feedback on my work to improve and grow professionally

    • Collaborate with supervisor and team members to achieve project goals

    • Provide suggesti...

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: I got selected for next round.
Tips: Do not loses hope.
Duration: 1 hour
Total Questions: 10

Round: Technical + HR Interview
Experience: It was nice experience.
Tips: Do not loses hope.

Skills: Technical Analysis, Managing People
College Name: IIT Kharagpur
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response

I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.

Round 1 - One-on-one 

(3 Questions)

  • Q1. Questions were asked on Recursive programming
  • Q2. What is the output of this? static void Main(string[] args) { DivideNumber(233) } static void DivideNumber(int n) { if(n>=10) { DivideNumber(n/10); } Console.Write(n/10) }
  • Ans. 

    The output will be 23323

    • The DivideNumber method recursively divides the input number by 10 until it is less than 10

    • The Console.Write statement prints the result of n/10 each time the method is called

  • Answered by AI
  • Q3. Write Code If Input is 123, output should be "One Hundred Twenty Three";
  • Ans. 

    Convert numeric input to words in English

    • Break down the input number into hundreds, tens, and ones place

    • Use a dictionary or array to map numbers to their corresponding words

    • Handle special cases like teens and tens separately

  • Answered by AI

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Given some problem statemts and asked to write the pseudo code,
  • Ans. 

    Provide a structured approach to solving problems using pseudo code.

    • Identify the problem clearly, e.g., 'Sort an array of integers'.

    • Break down the problem into smaller steps, e.g., 'Initialize an array, loop through elements'.

    • Use clear and concise syntax, e.g., 'FOR each element in array DO...'.

    • Consider edge cases, e.g., 'IF array is empty THEN return an empty array'.

    • Test the pseudo code with sample inputs, e.g., 'Inpu...

  • Answered by AI
  • Q2. What is Async and Await.
  • Ans. 

    Async and Await are keywords in JavaScript used to handle asynchronous operations in a synchronous manner.

    • Async is used to define a function as asynchronous, allowing it to run in the background without blocking the main thread.

    • Await is used to pause the execution of an async function until a Promise is settled, and then resumes the function with the resolved value.

    • Async functions always return a Promise, which allows ...

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Assignment 

Technical assesment was there in first round

Round 2 - One-on-one 

(1 Question)

  • Q1. Interview with national manager, CTO and fellow developer
Round 3 - HR 

(1 Question)

  • Q1. Meeting with regional head of IT department
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
Selected Selected
Round 1 - Technical 

(1 Question)

  • Q1. Brief about yourself and some technical background
  • Ans. 

    I am a Senior Engineer with 10+ years of experience in software development and project management.

    • 10+ years of experience in software development

    • Strong background in project management

    • Proficient in multiple programming languages such as Java, Python, and C++

    • Experience with cloud technologies like AWS and Azure

    • Led successful development projects for major clients like XYZ Company

  • Answered by AI
Are these interview questions helpful?
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Double-check your resume for any spelling mistakes. The recruiter may consider spelling mistakes as careless behavior or poor communication skills.
View all tips
Round 2 - Technical 

(1 Question)

  • Q1. Technical related questions
Round 3 - HR 

(1 Question)

  • Q1. Salary discussion

Interview Preparation Tips

Interview preparation tips for other job seekers - Joining details
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview before Mar 2024, where I was asked the following questions.

  • Q1. Basic java questions
  • Q2. Situation based question

I applied via Naukri.com and was interviewed in Sep 2021. There were 3 interview rounds.

Interview Questionnaire 

4 Questions

  • Q1. What are specific EV Chargers used for charging??
  • Ans. 

    EV chargers are specific to the type of plug used by the vehicle. Common types include CHAdeMO, CCS, and Tesla Supercharger.

    • EV chargers are designed to match the plug type of the vehicle being charged

    • CHAdeMO is commonly used by Japanese automakers like Nissan and Mitsubishi

    • CCS is used by many European and American automakers

    • Tesla Superchargers are exclusive to Tesla vehicles

    • Other types of plugs include Type 1 and Type ...

  • Answered by AI
  • Q2. Various chargers like CCS, CHAdeMO, Bharat Standard chargers are used as per the EV requirement.
  • Q3. Where do you see yourself in the next 5-10 years
  • Ans. 

    In the next 5-10 years, I envision myself leading innovative projects and mentoring the next generation of engineers.

    • I aim to take on leadership roles, guiding teams through complex projects, like developing scalable software solutions.

    • I plan to deepen my expertise in emerging technologies, such as AI and machine learning, to drive impactful innovations.

    • I aspire to mentor junior engineers, sharing knowledge and fosteri...

  • Answered by AI
  • Q4. I want to grow technically with the company and learn things quickly enough to implement them in future updates of the EVSE for the betterment of society.

Interview Preparation Tips

Interview preparation tips for other job seekers - Be Confident and answer those things which you know properly. Never fake things all around and always learn about the Companies profile and its supplies.
It was an HR cum Technical round that lasted for 35-40 Minutes, later there was a face 2 face Final interview at their office. Both interviews were answered positively.

Always have a positive approach to your past company even while you describe it and utilize your previous Job profile wisely enough to support the future one.

ACS Group Interview FAQs

What are the top questions asked in ACS Group Software Engineer interview?

Some of the top questions asked at the ACS Group Software Engineer interview -

  1. What are Delegates and types of delegat...read more
  2. What is the use of base herf in index.ht...read more
  3. How component Interaction do...read more

Tell us how to improve this page.

Interview Questions from Similar Companies

Knorr-Bremse Interview Questions
3.8
 • 59 Interviews
Bajaj Motors Interview Questions
3.9
 • 56 Interviews
Johnson Matthey Interview Questions
3.8
 • 38 Interviews
McCain Foods Interview Questions
4.0
 • 35 Interviews
Sulzer Interview Questions
3.9
 • 32 Interviews
Alpla Interview Questions
3.9
 • 30 Interviews
Buhler Interview Questions
3.9
 • 29 Interviews
Mettler-Toledo Interview Questions
3.7
 • 26 Interviews
View all
ACS Group Software Engineer Salary
based on 33 salaries
₹4.1 L/yr - ₹14.9 L/yr
14% more than the average Software Engineer Salary in India
View more details

ACS Group Software Engineer Reviews and Ratings

based on 8 reviews

2.2/5

Rating in categories

2.1

Skill development

2.2

Work-life balance

2.1

Salary

2.1

Job security

2.0

Company culture

2.2

Promotions

2.3

Work satisfaction

Explore 8 Reviews and Ratings
Senior Software Engineer
39 salaries
unlock blur

₹8.7 L/yr - ₹30 L/yr

Software Engineer
33 salaries
unlock blur

₹4.1 L/yr - ₹14.9 L/yr

Senior Associate
21 salaries
unlock blur

₹3.4 L/yr - ₹8.1 L/yr

Principal Software Engineer
14 salaries
unlock blur

₹11.5 L/yr - ₹30.5 L/yr

Associate
13 salaries
unlock blur

₹3.4 L/yr - ₹5.3 L/yr

Explore more salaries
Compare ACS Group with

Bajaj Motors

3.9
Compare

Knorr-Bremse

3.8
Compare

Delta Electronics

4.0
Compare

Gestamp

3.6
Compare
write
Share an Interview