Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by ACL Digital Team. If you also belong to the team, you can get access from here

ACL Digital Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

ACL Digital Interview Questions and Answers

Updated 11 Jun 2025
Popular Designations

37 Interview questions

An Embedded Software Engineer was asked 1w ago
Q. Under which standard library header do malloc() and free() fall?
Ans. 

malloc() and free() are functions for dynamic memory allocation in C, found in the stdlib.h header file.

  • malloc() allocates a specified number of bytes and returns a pointer to the allocated memory.

  • free() deallocates memory that was previously allocated by malloc(), preventing memory leaks.

  • Example of malloc: int *arr = (int *)malloc(10 * sizeof(int)); // allocates memory for an array of 10 integers.

  • Example of free:...

View all Embedded Software Engineer interview questions
A Senior Software Engineer was asked 2mo ago
Q. What are the different types of relationships in SQL?
Ans. 

SQL relationships define how tables interact, including one-to-one, one-to-many, and many-to-many associations.

  • One-to-One: Each record in Table A corresponds to one record in Table B. Example: A user and their profile.

  • One-to-Many: A record in Table A can relate to multiple records in Table B. Example: A customer and their orders.

  • Many-to-Many: Records in Table A can relate to multiple records in Table B and vice ve...

View all Senior Software Engineer interview questions
A Senior Software Engineer was asked 2mo ago
Q. What is the SQL query to find the second highest salary?
Ans. 

To find the second highest salary, you can use SQL queries that utilize subqueries or the DISTINCT keyword.

  • Using DISTINCT: SELECT DISTINCT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 1; This retrieves unique salaries and skips the highest.

  • Using Subquery: SELECT MAX(salary) FROM employees WHERE salary < (SELECT MAX(salary) FROM employees); This finds the maximum salary that is less than the highest...

View all Senior Software Engineer interview questions
An UI Developer was asked 6mo ago
Q. What is hoisting? Can you provide code snippets demonstrating hoisting?
Ans. 

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

  • Variables declared with 'var' are hoisted, but their initialization is not. Example: console.log(a); var a = 5; // undefined

  • Function declarations are fully hoisted. Example: greet(); function greet() { console.log('Hello'); } // Outputs: Hello

  • Variables declared with 'let' a...

View all UI Developer interview questions
An UI Developer was asked 6mo ago
Q. What are closures in JavaScript?
Ans. 

Closures in JavaScript are functions that retain access to their lexical scope, even when executed outside that scope.

  • A closure is created when a function is defined inside another function.

  • Closures can access variables from their parent function's scope.

  • They help in data encapsulation and maintaining state.

  • Example: function outer() { let count = 0; return function inner() { count++; return count; }; }

  • Closures are...

View all UI Developer interview questions
An UI Developer was asked 6mo ago
Q. Write a polyfill for the bind method.
Ans. 

A polyfill for the bind method allows functions to be bound to a specific context, ensuring 'this' refers to the desired object.

  • The bind method creates a new function that, when called, has its 'this' keyword set to the provided value.

  • It can also take additional arguments that are prepended to the arguments provided to the bound function.

  • Example: Function.prototype.myBind = function(context, ...args) { return (......

View all UI Developer interview questions
An UI Developer was asked 6mo ago
Q. Explain infinite currying with an example.
Ans. 

Infinite currying is a functional programming technique that allows functions to be called with a variable number of arguments over time.

  • Currying transforms a function with multiple arguments into a series of functions that each take a single argument.

  • Example: A function `add(a, b)` can be curried to `add(a)(b)`.

  • Infinite currying allows you to keep calling the function with new arguments until you decide to comput...

View all UI Developer interview questions
Are these interview questions helpful?
A QA Lead was asked 8mo ago
Q. Write SQL queries using different types of JOINs and display the number of records returned by each.
Ans. 

Exploring SQL joins to display record counts from multiple tables.

  • INNER JOIN: Returns records with matching values in both tables. Example: SELECT COUNT(*) FROM TableA INNER JOIN TableB ON TableA.id = TableB.a_id;

  • LEFT JOIN: Returns all records from the left table and matched records from the right. Example: SELECT COUNT(*) FROM TableA LEFT JOIN TableB ON TableA.id = TableB.a_id;

  • RIGHT JOIN: Returns all records from...

View all QA Lead interview questions
A Software Developer was asked 11mo ago
Q. What is the size of an empty class?
Ans. 

The size of an empty class in C++ is typically 1 byte.

  • An empty class in C++ will have a size of at least 1 byte to ensure that the objects of the class have unique addresses.

  • The size of an empty class can vary depending on the compiler and platform, but it is usually 1 byte.

  • Example: class EmptyClass {}; // sizeof(EmptyClass) will typically be 1

View all Software Developer interview questions
🔥 Asked by recruiter 3 times
A Software Developer was asked 11mo ago
Q. Code the software
Ans. 

Develop a software by writing code

  • Understand the requirements and design the software architecture

  • Write clean and efficient code following best practices

  • Test the software thoroughly to ensure it functions correctly

View all Software Developer interview questions

ACL Digital Interview Experiences

82 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Not Selected

I applied via Naukri.com and was interviewed in Sep 2023. There were 2 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 

(2 Questions)

  • Q1. Ospf,Bgp,ip-mpls,isis,ldp,switching & routing
  • Q2. Types of bgp,ospf state ,how to configure lebelpath,bgp peering
  • Ans. 

    BGP and OSPF are routing protocols used in networking. BGP has states like Idle, Connect, OpenSent, etc. OSPF has states like Down, Init, 2-Way, etc.

    • BGP states: Idle, Connect, OpenSent, OpenConfirm, Established

    • OSPF states: Down, Init, 2-Way, ExStart, Exchange, Loading, Full

    • To configure label path in BGP, you can use the 'mpls label protocol ldp' command in Cisco IOS

    • To configure BGP peering, you need to define neighbor ...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Deeply asking questions

Skills evaluated in this interview

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

I applied via LinkedIn and was interviewed in Nov 2024. There were 4 interview rounds.

Round 1 - HR 

(1 Question)

  • Q1. Basic screening and normal general question
Round 2 - Technical 

(2 Questions)

  • Q1. Scenario-based questions
  • Q2. Basic automation and framework related question
Round 3 - Technical 

(2 Questions)

  • Q1. Scenario base question
  • Q2. Manual testing related question like verification validation bug life cycle
Round 4 - One-on-one 

(1 Question)

  • Q1. Director round behaviour related question

UI Developer Interview Questions & Answers

user image Anonymous

posted on 9 Dec 2024

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

(2 Questions)

  • Q1. What are closures in js?
  • Ans. 

    Closures in JavaScript are functions that retain access to their lexical scope, even when executed outside that scope.

    • A closure is created when a function is defined inside another function.

    • Closures can access variables from their parent function's scope.

    • They help in data encapsulation and maintaining state.

    • Example: function outer() { let count = 0; return function inner() { count++; return count; }; }

    • Closures are ofte...

  • Answered by AI
  • Q2. What is hoisting and code snippets of hoisting
  • Ans. 

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

    • Variables declared with 'var' are hoisted, but their initialization is not. Example: console.log(a); var a = 5; // undefined

    • Function declarations are fully hoisted. Example: greet(); function greet() { console.log('Hello'); } // Outputs: Hello

    • Variables declared with 'let' and 'c...

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. Infinite currying with example
  • Ans. 

    Infinite currying is a functional programming technique that allows functions to be called with a variable number of arguments over time.

    • Currying transforms a function with multiple arguments into a series of functions that each take a single argument.

    • Example: A function `add(a, b)` can be curried to `add(a)(b)`.

    • Infinite currying allows you to keep calling the function with new arguments until you decide to compute the...

  • Answered by AI
  • Q2. Write polyfill for bind method
  • Ans. 

    A polyfill for the bind method allows functions to be bound to a specific context, ensuring 'this' refers to the desired object.

    • The bind method creates a new function that, when called, has its 'this' keyword set to the provided value.

    • It can also take additional arguments that are prepended to the arguments provided to the bound function.

    • Example: Function.prototype.myBind = function(context, ...args) { return (...newAr...

  • Answered by AI
Round 3 - HR 

(2 Questions)

  • Q1. Basic Projects and work discussion
  • Q2. Salary and perks discussion

Skills evaluated in this interview

Interview Questions & Answers

user image Anonymous

posted on 27 Feb 2025

Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
No response

I appeared for an interview in Jan 2025.

Round 1 - Technical 

(2 Questions)

  • Q1. Based on playwright and cypress
  • Q2. Code to reverse a given string
  • Ans. 

    Code to reverse a given string

    • Create an empty string to store the reversed string

    • Iterate through the input string from the end to the beginning

    • Append each character to the empty string

    • Return the reversed string

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - prepare well and be good in hands-on and technical concepts
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Nov 2024. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. What are Http1 and http2
  • Ans. 

    HTTP/1 and HTTP/2 are protocols for transferring data over the web, with HTTP/2 offering improved performance and efficiency.

    • HTTP/1.1 uses a text-based protocol, while HTTP/2 uses a binary protocol for better performance.

    • HTTP/1.1 supports one request per connection, whereas HTTP/2 allows multiplexing multiple requests over a single connection.

    • HTTP/2 includes header compression, reducing overhead compared to HTTP/1.1.

    • HT...

  • Answered by AI
  • Q2. Difference between promises and observables ?
  • Ans. 

    Promises handle single asynchronous values, while Observables manage multiple values over time.

    • Promises are eager; they start executing immediately upon creation.

    • Observables are lazy; they only execute when subscribed to.

    • Promises can only emit a single value or an error, while Observables can emit multiple values over time.

    • Example of a Promise: `let promise = new Promise((resolve, reject) => { resolve('Data'); });`

    • E...

  • Answered by AI
Round 2 - Technical 

(1 Question)

  • Q1. Didn't do Round 2 yet

Skills evaluated in this interview

QA Lead Interview Questions & Answers

user image shubham bharti

posted on 30 Sep 2024

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

(3 Questions)

  • Q1. Basic QA questions (in client round ) Aglile , V&V model
  • Q2. Testing Terminologies (Smoke ,sanity,Regression )
  • Q3. SQL question on Join Apply all joins you know and display the no of records .
  • Ans. 

    Exploring SQL joins to display record counts from multiple tables.

    • INNER JOIN: Returns records with matching values in both tables. Example: SELECT COUNT(*) FROM TableA INNER JOIN TableB ON TableA.id = TableB.a_id;

    • LEFT JOIN: Returns all records from the left table and matched records from the right. Example: SELECT COUNT(*) FROM TableA LEFT JOIN TableB ON TableA.id = TableB.a_id;

    • RIGHT JOIN: Returns all records from the ...

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I appeared for an interview in May 2025, where I was asked the following questions.

  • Q1. Number of Wires Required for SPI Communication and what re they?
  • Ans. 

    SPI communication requires 4 wires: MOSI, MISO, SCK, and SS for full-duplex data transfer.

    • MOSI (Master Out Slave In): Line for data sent from master to slave.

    • MISO (Master In Slave Out): Line for data sent from slave to master.

    • SCK (Serial Clock): Clock signal generated by the master to synchronize data transfer.

    • SS (Slave Select): Line used by the master to select the active slave device.

  • Answered by AI
  • Q2. Malloc() and free() falls under which standard library header?
  • Ans. 

    malloc() and free() are functions for dynamic memory allocation in C, found in the stdlib.h header file.

    • malloc() allocates a specified number of bytes and returns a pointer to the allocated memory.

    • free() deallocates memory that was previously allocated by malloc(), preventing memory leaks.

    • Example of malloc: int *arr = (int *)malloc(10 * sizeof(int)); // allocates memory for an array of 10 integers.

    • Example of free: free...

  • Answered by AI
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I appeared for an interview in Apr 2025, where I was asked the following questions.

  • Q1. What are middleware in nodejs?
  • Q2. What is jwt
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. Tell me about yourself?
  • Q2. Tell me about your projects ?
  • Q3. Tell me about why you are looking for job change
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. TCP/IP Stack: ARP, NAR, ISIS, OSPF
  • Q2. LinkedList / Stack / Queue implementation
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. About compliance products and importance to supply chain
Round 2 - Technical 

(1 Question)

  • Q1. Situational questions on working with Engineering team
Round 3 - HR 

(1 Question)

  • Q1. Understanding on the company and what it does and the clients it has

Top trending discussions

View All
Engineering - Software & QA
2w
a senior software engineer
.NET's Future & Senior Dev Salary Trends
I'm a Full Stack .NET Dev with 6+ years of experience. Seeing a lot of posts on LinkedIn saying .NET (especially .NET Core) might get replaced by stacks like Java/Spring or Python/Django or Next soon. What's the typical salary range in India for someone with my experience right now? Would love some insights from the community! Also, how can I stay ahead of the competition?
Got a question about ACL Digital?
Ask anonymously on communities.

ACL Digital Interview FAQs

How many rounds are there in ACL Digital interview?
ACL Digital interview process usually has 2-3 rounds. The most common rounds in the ACL Digital interview process are Technical, Resume Shortlist and HR.
How to prepare for ACL Digital interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at ACL Digital. The most common topics and skills that interviewers at ACL Digital expect are Python, C++, Java, Javascript and Consulting.
What are the top questions asked in ACL Digital interview?

Some of the top questions asked at the ACL Digital interview -

  1. How can you verify the login is successful, what are the steps to secure an Acc...read more
  2. How would I suppose to come up to speed up the sap sys...read more
  3. How would you handle if a Brute force attack happ...read more
What are the most common questions asked in ACL Digital HR round?

The most common HR questions asked in ACL Digital interview are -

  1. What is your family backgrou...read more
  2. Why are you looking for a chan...read more
  3. What are your salary expectatio...read more
How long is the ACL Digital interview process?

The duration of ACL Digital interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4.1/5

based on 85 interview experiences

Difficulty level

Easy 22%
Moderate 74%
Hard 4%

Duration

Less than 2 weeks 80%
2-4 weeks 14%
4-6 weeks 2%
6-8 weeks 2%
More than 8 weeks 2%
View more

Interview Questions from Similar Companies

CitiusTech Interview Questions
3.3
 • 287 Interviews
Altimetrik Interview Questions
3.7
 • 239 Interviews
Xoriant Interview Questions
4.1
 • 210 Interviews
INDIUM Interview Questions
4.1
 • 198 Interviews
Incedo Interview Questions
3.1
 • 193 Interviews
Globant Interview Questions
3.7
 • 181 Interviews
Iris Software Interview Questions
4.0
 • 177 Interviews
ThoughtWorks Interview Questions
3.9
 • 156 Interviews
View all

ACL Digital Reviews and Ratings

based on 774 reviews

3.6/5

Rating in categories

3.2

Skill development

3.7

Work-life balance

3.5

Salary

3.3

Job security

3.4

Company culture

3.0

Promotions

3.4

Work satisfaction

Explore 774 Reviews and Ratings
It Recruiter

Bangalore / Bengaluru

3-6 Yrs

Not Disclosed

IT Recruiter

Bangalore / Bengaluru

3-7 Yrs

Not Disclosed

Explore more jobs
Senior Software Engineer
527 salaries
unlock blur

₹7 L/yr - ₹27 L/yr

Software Engineer
250 salaries
unlock blur

₹2.9 L/yr - ₹12 L/yr

Module Lead
243 salaries
unlock blur

₹10.2 L/yr - ₹32 L/yr

Technical Lead
230 salaries
unlock blur

₹12.9 L/yr - ₹37.1 L/yr

Technical Support Engineer
107 salaries
unlock blur

₹2 L/yr - ₹7 L/yr

Explore more salaries
Compare ACL Digital with

Xoriant

4.1
Compare

Photon Interactive

4.1
Compare

CitiusTech

3.3
Compare

Iris Software

4.0
Compare
write
Share an Interview