ACCELDATA Senior SDET Interview Experience (Round 4)

 

ACCELDATA Senior SDET Interview Experience (Round 4) – Questions, Approach & Solutions

Introduction

Recently, I appeared for the Senior SDET Round 4 interview at Acceldata, which was conducted by the Hiring Manager. At the time of this interview, I had around 4+ years of experience working in automation testing and backend systems.

This round was less about textbook definitions and more about real engineering experience, system thinking, and how you approach problems in production environments.

The discussion covered a mix of:

  • Product understanding

  • Real release testing experience

  • Multi-region failover testing

  • Kubernetes, Docker and AWS fundamentals

  • Coding problem solving

  • Test strategy and system thinking

The interviewer focused heavily on depth of understanding rather than surface-level answers.

In this blog, I’ll walk through the actual questions asked and the approach expected by the interviewer.


1. Understanding the Company and Product

The interview started with a simple but very important question:

“What does your current company do?”

This question is often underestimated, but it is actually meant to evaluate whether a candidate truly understands the business domain of the product they work on.

The interviewer expected a structured explanation including:

  • What problem the company solves

  • What kind of product/platform is built

  • Who the customers are

  • High-level architecture

A strong answer usually explains the product ecosystem rather than just naming technologies.

For example, a structured answer could look like this:  My current company builds a data platform that helps enterprises monitor and manage large-scale data pipelines. The platform provides observability into data flow, pipeline performance, and infrastructure usage across various data systems like Spark, Snowflake, and Kafka. It helps organizations ensure reliability and efficiency in their data platforms.

After this, the interviewer asked several follow-up questions like:

  • What scale of data does your platform handle?

  • What type of customers use your product?

  • What technologies are used internally?

This discussion helped the interviewer understand how deeply the candidate understands the system they work on.


2. Roles and Responsibilities

The next question was:

“Explain your roles and responsibilities in detail.”

The interviewer wanted to understand how much ownership I had in my team.

A good answer should include the following areas:

Automation Development

Designing and implementing automation for backend services such as:

  • API automation

  • Integration testing

  • Regression automation

Framework Development

Building reusable automation frameworks using:

  • Python

  • Pytest

  • Client libraries

  • Utility layers

CI/CD Integration

Automation pipelines integrated with:

  • Jenkins

  • Docker

  • CI/CD workflows

Debugging and Root Cause Analysis

Investigating failures using:

  • logs

  • system metrics

  • debugging tools

Collaboration

Working closely with:

  • Developers

  • DevOps teams

  • Product managers

The interviewer asked several follow-up questions to evaluate how deeply I understood the systems I was testing.


3. Explain a Feature From the Last Release

This was one of the most important parts of the interview.

The interviewer asked:

“Take the last release and explain exactly what feature you tested.”

They expected a complete walkthrough of the feature lifecycle.

A good explanation should include:

  1. Feature overview

  2. Why the feature was introduced

  3. System architecture changes

  4. Testing strategy

  5. Automation coverage

  6. Edge cases tested

For example, a strong explanation could look like this: In our recent release, we introduced a feature that enabled cross-region data replication to improve system availability and disaster recovery capabilities.

The feature allowed the system to replicate critical data between multiple cloud regions, ensuring that if one region fails, the system continues operating from another region.


Testing Strategy

The testing strategy included several layers:

Functional Testing

Verifying that data replication occurs correctly across regions.

Failover Testing

Simulating failure of the primary region to ensure traffic is redirected to the secondary region.

Performance Testing

Ensuring the replication process does not significantly increase system latency.

Data Integrity Testing

Validating that replicated data remains consistent across regions.

Automation scripts were written to validate API responses and database states after failover scenarios.


4. Multi-Region Failover Testing

The interviewer then went deeper into the concept of multi-region failover testing.

They asked:

“Explain how you performed multi-region failover testing.”


What is Multi-Region Failover?

Multi-region failover is a cloud architecture strategy where services are deployed across multiple geographic regions.

If the primary region fails, traffic is automatically redirected to the secondary region.

This ensures:

  • High availability

  • Disaster recovery

  • Reduced downtime


Typical Architecture

A simplified architecture looks like this:

Users
|
DNS (Route53)
|
Load Balancer
|
Primary Region
Secondary Region

Traffic normally goes to the primary region, but if health checks fail, it automatically shifts to the secondary region.


How Failover Testing Was Performed

The failover testing process typically involves several steps.

Step 1: Deploy Services in Multiple Regions

Services are deployed in:

  • Kubernetes clusters

  • Different AWS regions

Example:

  • us-east-1

  • us-west-2


Step 2: Configure Traffic Routing

Traffic routing is configured using:

  • AWS Route53

  • Load balancers

  • Health checks


Step 3: Simulate Region Failure

Failure scenarios are simulated by:

  • stopping services

  • killing pods

  • blocking network connectivity

  • shutting down nodes


Step 4: Validate Failover Behaviour

Key validations include:

  • traffic automatically redirected

  • application availability maintained

  • no data loss

  • minimal latency increase


Test Scenarios

Typical failover test scenarios include:

  • complete region shutdown

  • database failure

  • pod crashes

  • network partition

  • partial service failure

The goal is to ensure the system continues functioning without downtime.


5. Kubernetes, Docker and AWS Questions

The interviewer then asked several basic conceptual questions to verify real experience with infrastructure tools.


Docker Questions

Topics included:

  • What is Docker?

  • Difference between Image and Container

  • Docker lifecycle

  • Common Docker commands

Docker is a containerization platform that packages applications along with their dependencies so they can run consistently across different environments.

Example lifecycle:

Dockerfile → Image → Container

Common commands include:

docker build
docker run
docker ps
docker logs

Kubernetes Questions

Kubernetes questions focused on understanding core concepts such as:

  • Pods

  • Deployments

  • Services

  • Scaling

  • Debugging failed pods

Common debugging commands:

kubectl get pods
kubectl describe pod <pod-name>
kubectl logs <pod-name>

AWS Questions

AWS questions covered basic services such as:

  • EC2

  • Load Balancer

  • Route53

  • Multi-region deployments

The interviewer wanted to confirm practical exposure rather than theoretical knowledge.


6. Coding Problem – Organization Hierarchy

The final part of the interview was a coding problem involving manager-employee relationships.


Problem Statement

You are given a list of manager → employee pairs representing an organizational structure.

Constraints:

  • Each manager manages exactly one employee

  • Each employee has exactly one manager

  • No cycles exist

  • Multiple independent hierarchies may exist


Sample Input

B → F
C → D
F → C
E → A
W → X
A → B

Expected Output

E → A → B → F → C → D
W → X

Explanation

We need to find the top-most manager in each hierarchy.

A top-most manager is someone who never appears as an employee.

In this example:

Employees:

F, D, C, A, X, B

Managers:

B, C, F, E, W, A

Top managers:

E, W

Starting from E, we follow the chain:

E → A → B → F → C → D

Another independent chain exists:

W → X

Approach

The approach involves three main steps.

Step 1 – Build a Manager Map

Store relationships in a dictionary:

manager → employee

Step 2 – Find Top Managers

A top manager is a manager who never appears as an employee.


Step 3 – Traverse the Chain

Start from each top manager and keep following:

manager → employee

until the chain ends.


Python Implementation

def build_hierarchy(pairs):

manager_map = {}
employees = set()

for manager, employee in pairs:
manager_map[manager] = employee
employees.add(employee)

managers = set(manager_map.keys())

top_managers = managers - employees

result = []

for manager in top_managers:
chain = []
current = manager

while current in manager_map:
chain.append(current)
current = manager_map[current]

chain.append(current)
result.append(chain)

return result


pairs = [
("B","F"),
("C","D"),
("F","C"),
("E","A"),
("W","X"),
("A","B")
]

chains = build_hierarchy(pairs)

for chain in chains:
print(" -> ".join(chain))

Time Complexity

Building the manager map:

O(n)

Traversing the chains:

O(n)

Overall complexity:

O(n)

Space Complexity

Dictionary storage:

O(n)

Employee set:

O(n)

Total space complexity:

O(n)

Final Thoughts

The Round 4 Hiring Manager interview focused heavily on:

  • Real production experience

  • System architecture understanding

  • Cloud infrastructure knowledge

  • Problem-solving ability

  • Clear communication

Key takeaways for candidates preparing for similar interviews:

  • Be prepared to explain real features you worked on

  • Understand failover strategies and cloud architecture

  • Demonstrate structured thinking when solving problems

  • Focus on clarity rather than complex answers

Hiring managers look for engineers who can explain systems clearly, debug problems effectively, and think about reliability and scalability.

Comments

Popular posts from this blog

ACCELDATA – Sr SDET Interview (Round 1)

ACCELDATA – Senior SDET Interview (Round 3)

ACCELDATA – Sr SDET Interview (Round 2)