Senior Backend Test Automation Engineer (Python)

EPAM Systems

United States

Remote

USD 100,000 - 170,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

EPAM Systems Inc. seeks a Senior Backend Test Automation Engineer to strengthen quality, automation, and validation for a containerized Python-based edge-to-cloud platform on Linux devices.

You will design automation strategies, build test suites from unit to end-to-end, and integrate them into CI/CD, addressing intermittent connectivity, retries, and observability.

Experience with Docker/Kubernetes, REST APIs, and security testing is essential to ensure data integrity and resilient deployments.

Qualifications

  • 3+ years in QA/software test engineering with a strong test automation focus.
  • Proficiency in automated testing with Python (or equivalent) — fixtures, mocking, parametrized tests, integration harnesses, test isolation
  • Background in testing containerized apps and Linux services — process lifecycle, config, logs, networking, resource constraints
  • Experience testing REST APIs and distributed device-to-cloud systems — auth, retries, timeouts, failure recovery
  • Expertise in validating file-processing/sync/upload/gateway workflows where integrity and resumability are critical
  • Strong understanding of idempotency, replayability, ordering, eventual consistency, and exactly-once semantics
  • Competency in testing OAuth2/JWT auth — token expiration, refresh, revocation, secure credential handling
  • Skills in CI/CD and automated quality gates (Azure DevOps, GitHub Actions, or similar)
  • Knowledge of test coverage practices and enforcing meaningful thresholds
  • Familiarity with Docker, as well as cloud services, device management, message brokers, object storage, or Kubernetes
  • Practical experience with AI coding assistants (Copilot, Claude Code, Codex, or similar)
  • Upper-Intermediate English (B2) proficiency for clear collaboration and documentation
  • Nice to have Healthcare tech or regulated-industry experience (HIPAA or similar)
  • Qualifications in testing edge computing, IoT, gateway, offline-first, or fleet-management platforms
  • Familiarity with pytest, Docker Compose, Linux networking, TLS, AWS, Kafka, OAuth2, REST, device provisioning
  • Security testing background — threat modeling, pen-test coordination, secrets management, TPM, secure boot, encrypted storage
  • Experience validating monitoring, alerting, automated remediation, updates, rollback, and disaster recovery
  • Capability to perform hardware-in-the-loop testing, power-loss/network emulation, bandwidth shaping, physical device labs
  • Showcase of testing DICOM, medical imaging metadata, or clinical data-transfer workflows
  • Experience with DABs or comparable multi-environment deployment automation, as well as Spec-Driven Development

Responsibilities

  • Design an automation strategy that covers the full device-to-cloud lifecycle across critical workflows
  • Build automated test suites for unit, integration, system, end-to-end, resilience, security, and upgrade scenarios
  • Validate containerized Python applications on Linux edge devices, including capture, processing, packaging, encryption, and upload flows
  • Create synthetic datasets and fixtures to exercise malformed, partial, duplicated, out-of-order, and oversized file cases
  • Verify data integrity controls, including metadata, checksums, encryption handling, and secure transfer behavior
  • Automate authentication and provisioning scenarios, including identity registration, OAuth token flows, and failure conditions
  • Test behavior under real-world constraints such as intermittent connectivity, timeouts, retries, resume, backoff, and replay
  • Validate idempotency and effectively-once processing expectations across uploads and processing pipelines
  • Assess observability via audit logging, structured logs, health checks, metrics, and alerting signals
  • Integrate automated suites into CI/CD with coverage reporting, quality gates, and promotion checks
  • Define testability requirements with engineers such as dependency injection, mockable interfaces, and deterministic boundaries

Skills

Python testing
CI/CD
REST API testing
Linux services testing
Test automation
OAuth2/JWT testing
Docker/Kubernetes
AI coding tools

Tools

Azure DevOps
GitHub Actions
Docker
Docker Compose
Kubernetes
AWS

Job description

We are seeking a Senior Backend Test Automation Engineer to strengthen quality, automation, and validation for a containerized edge-to-cloud platform running Python services on Linux devices. You will build reliable automated coverage for security-sensitive, failure-prone, and intermittently connected environments.

Responsibilities
  • Design an automation strategy that covers the full device-to-cloud lifecycle across critical workflows
  • Build automated test suites for unit, integration, system, end-to-end, resilience, security, and upgrade scenarios
  • Validate containerized Python applications on Linux edge devices, including capture, processing, packaging, encryption, and upload flows
  • Create synthetic datasets and fixtures to exercise malformed, partial, duplicated, out-of-order, and oversized file cases
  • Verify data integrity controls, including metadata, checksums, encryption handling, and secure transfer behavior
  • Automate authentication and provisioning scenarios, including identity registration, OAuth token flows, and failure conditions
  • Test behavior under real-world constraints such as intermittent connectivity, timeouts, retries, resume, backoff, and replay
  • Validate idempotency and effectively-once processing expectations across uploads and processing pipelines
  • Assess observability via audit logging, structured logs, health checks, metrics, and alerting signals
  • Integrate automated suites into CI/CD with coverage reporting, quality gates, and promotion checks
  • Define testability requirements with engineers such as dependency injection, mockable interfaces, and deterministic boundaries
Requirements
  • 3+ years in QA/software test engineering with a strong test automation focus
  • Proficiency in automated testing with Python (or equivalent) — fixtures, mocking, parametrized tests, integration harnesses, test isolation
  • Background in testing containerized apps and Linux services — process lifecycle, config, logs, networking, resource constraints
  • Experience testing REST APIs and distributed device-to-cloud systems — auth, retries, timeouts, failure recovery
  • Expertise in validating file-processing/sync/upload/gateway workflows where integrity and resumability are critical
  • Strong understanding of idempotency, replayability, ordering, eventual consistency, and exactly-once semantics
  • Competency in testing OAuth2/JWT auth — token expiration, refresh, revocation, secure credential handling
  • Skills in CI/CD and automated quality gates (Azure DevOps, GitHub Actions, or similar)
  • Knowledge of test coverage practices and enforcing meaningful thresholds
  • Familiarity with Docker, as well as cloud services, device management, message brokers, object storage, or Kubernetes
  • Practical experience with AI coding assistants (Copilot, Claude Code, Codex, or similar)
  • Upper-Intermediate English (B2) proficiency for clear collaboration and documentation
  • Nice to have Healthcare tech or regulated-industry experience (HIPAA or similar)
  • Qualifications in testing edge computing, IoT, gateway, offline-first, or fleet-management platforms
  • Familiarity with pytest, Docker Compose, Linux networking, TLS, AWS, Kafka, OAuth2, REST, device provisioning
  • Security testing background — threat modeling, pen-test coordination, secrets management, TPM, secure boot, encrypted storage
  • Experience validating monitoring, alerting, automated remediation, updates, rollback, and disaster recovery
  • Capability to perform hardware-in-the-loop testing, power-loss/network emulation, bandwidth shaping, physical device labs
  • Showcase of testing DICOM, medical imaging metadata, or clinical data-transfer workflows
  • Experience with DABs or comparable multi-environment deployment automation, as well as Spec-Driven Development
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Python Test Automation Engineer — Edge-to-Cloud
Senior Python Test Automation Engineer — Edge-to-Cloud

EPAM Systems Inc • United States

Remote
USD 100,000 - 170,000
Automated Test Engineer
Automated Test Engineer

UNAVAILABLE • McLean (VA)

On-site
USD 95,000 - 125,000
Senior API & SQL Test Automation Engineer
Senior API & SQL Test Automation Engineer

Compunnel Inc. • Merrimack (NH)

On-site
USD 80,000 - 110,000
Senior Test Engineer
Senior Test Engineer

UNAVAILABLE • McLean (VA)

On-site
USD 120,000 - 160,000
Automation Engineer - Selenium with Python
Automation Engineer - Selenium with Python

9NEXUS Limited • United States

Remote
USD 110,000 - 150,000
Senior QA Automation Engineer - Cloud & Infrastructure Platforms (DoD / GovCloud)
Senior QA Automation Engineer - Cloud & Infrastructure Platforms (DoD / GovCloud)

NALEJ • Arlington (VA)

Hybrid
USD 120,000 - 180,000
Test Engineer
Test Engineer

UNAVAILABLE • McLean (VA)

On-site
USD 90,000 - 130,000
Senior Quality Assurance Automation Engineer
Senior Quality Assurance Automation Engineer

Mphasis • Berkeley Heights (NJ)

On-site
USD 110,000 - 160,000
QA Automation Tester
QA Automation Tester

Quantum Technologies. LLC • Quincy (MA)

On-site
USD 140,000 - 210,000
Senior Automated QA Engineer: CI/CD & Scalable Testing
Senior Automated QA Engineer: CI/CD & Scalable Testing

TechDigital Group • Lowell (MA)

On-site
USD 90,000 - 130,000