Role Overview
We are looking for an experienced Senior SDET to join our Quality Engineering team. The ideal candidate will have strong hands-on experience in test automation, API testing, UI automation, performance/load testing, distributed systems, Kafka, monitoring, and production-level debugging.
The role requires someone who can work across both API-based and event/stream-based services, understand complex system interactions, and independently investigate issues across services, logs, APIs, databases, messaging systems, and infrastructure.
The candidate should have a strong engineering mindset, excellent debugging skills, and the ability to identify quality risks early while working closely with Developers, Product Managers, Architects, and other stakeholders.
The focus is primarily on backend services, APIs, event-driven systems, UI automation, performance, observability, and end-to-end quality engineering.
-
Design, develop, and maintain scalable and reliable automated test frameworks.
-
Develop automated tests for both UI and backend/API services.
-
Build and maintain API automation using tools such as REST Assured or equivalent.
-
Develop reusable automation components and utilities.
-
Integrate automated tests into CI/CD pipelines.
-
Continuously improve automation coverage, reliability, and execution efficiency.
-
Perform code reviews for automation and ensure adherence to engineering best practices.
-
Functional testing
-
Integration testing
-
End-to-end testing
-
Negative and boundary testing
-
Contract/API validation
-
Error handling and resilience scenarios
-
Validate interactions between multiple backend services.
-
Test REST-based microservices and service-to-service communication.
-
Analyze API requests/responses and identify issues across upstream and downstream dependencies.
-
Work with event-driven and stream-based architectures.
-
Design and execute test scenarios for Kafka-based services.
-
Validate message production, consumption, processing, ordering, duplication, retries, and failure scenarios.
-
Verify end-to-end data flow across producers, Kafka topics, consumers, and downstream services.
-
Troubleshoot issues involving asynchronous processing and eventual consistency.
-
Validate both API-driven and event-driven business flows.
-
Develop and maintain robust UI automation for web applications.
-
Use frameworks such as Selenium, Playwright, or equivalent.
-
Create reusable page/component-level automation.
-
Integrate UI automation into CI/CD pipelines.
-
Ensure critical end-to-end business journeys are covered through automation.
-
Design and execute load, stress, scalability, endurance, and performance tests.
-
Analyze system behavior under different traffic, concurrency, and throughput levels.
-
Identify performance bottlenecks across APIs, services, Kafka, databases, and infrastructure.
-
Analyze metrics such as RPS, latency, throughput, error rate, CPU, memory, connection pools, and resource utilization.
-
Work closely with developers and architects to identify and resolve performance bottlenecks.
-
Contribute to performance benchmarking, capacity planning, and scalability validation.
-
Use monitoring and observability platforms such as Grafana and Dynatrace to analyze system health and performance.
-
Monitor application and infrastructure metrics during functional and performance testing.
-
Analyze dashboards, service metrics, traces, and alerts to identify abnormal system behavior.
-
Correlate application behavior with infrastructure and service-level metrics.
-
Use monitoring data to support defect investigation and root-cause analysis.
-
Demonstrate strong hands-on debugging skills across distributed systems.
-
Application logs
-
API requests/responses
-
Kafka messages and topics
-
Database records
-
Monitoring dashboards
-
Distributed traces
-
Service metrics
-
Perform end-to-end troubleshooting across multiple services and dependencies.
-
Distinguish between application, infrastructure, data, configuration, and environment-related issues.
-
Drive issues towards root-cause identification, rather than only reporting symptoms.
-
Collaborate with developers and other engineering teams to resolve complex production and non-production issues.
-
Understand business requirements and technical architecture to derive comprehensive test scenarios.
-
Create and review test cases covering functional, business, integration, negative, and edge-case scenarios.
-
Identify gaps and quality risks during requirement and design discussions.
-
Ensure adequate coverage across both business workflows and technical integrations.
-
Collaborate with other teams to review test scenarios and achieve maximum end-to-end coverage.
-
Take end-to-end ownership of quality for assigned features and services.
-
Define test strategy, test scope, automation approach, and quality gates.
-
Proactively identify risks early in the development lifecycle.
-
Drive shift-left testing and continuous quality practices.
-
Mentor other QA/SDET engineers on automation, debugging, performance testing, and quality engineering practices.
-
Contribute to improvements in testing frameworks, processes, tooling, and engineering practices.
-
5+ years of experience in Software Testing, SDET, or Quality Engineering.
-
Strong programming experience in Java, Python, or equivalent.
-
Strong hands-on experience in API automation using REST Assured or equivalent.
-
Strong experience in UI automation using Selenium, Playwright, or equivalent.
-
Strong understanding of REST APIs, HTTP, JSON, authentication, and microservices.
-
Hands-on experience with Kafka and event/stream-based architectures.
-
Strong experience in functional, integration, API, and end-to-end testing.
-
Hands-on experience with load/performance testing.
-
Experience with Grafana, Dynatrace, or similar monitoring/observability tools.
-
Strong ability to analyze application logs and distributed system failures.
-
Strong debugging and root-cause analysis skills.
-
Good understanding of SQL and/or NoSQL databases.
-
Experience with Git and CI/CD pipelines.
-
Good understanding of Agile/Scrum methodologies.
-
Experience testing highly scalable and distributed systems.
-
Experience with performance testing tools such as JMeter, Gatling, Locust, or equivalent.
-
Experience with AWS or other cloud platforms.
-
Experience with Docker/Kubernetes.
-
Experience with OpenSearch/ELK or similar log-analysis platforms.
-
Experience with distributed tracing and observability.
-
Experience with event-driven/microservices architectures.
-
Experience with contract testing and service virtualization.
-
Experience in designing or modernizing automation frameworks.
-
Exposure to AI-assisted testing or AI Quality Engineering.
-
Strong debugging and analytical skills
-
Strong automation and coding skills
-
End-to-end ownership
-
Ability to understand complex distributed systems
-
Ability to work across API and stream/event-based services
-
Strong problem-solving and root-cause analysis skills
-
Ability to interpret logs and monitoring data independently
-
Strong collaboration and communication skills
-
Ability to challenge requirements and designs constructively from a quality perspective
-
Ability to mentor and guide other engineers
-
Strong focus on automation, scalability, reliability, and continuous improvement