Search by job, company or skills

I

Senior Test Automation Engineer - Enterprise Backup

5-9 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 25 days ago
  • Be among the first 40 applicants
Early Applicant
Quick Apply

Job Description

As aSenior Test Automation Engineer Enterprise Backup,you will lead the design and maintenance of a reliable automated testing framework for backend services written in Go or Python. You will treat the testing environment as production code with a clear focus on reliability, isolation, and maintainability at every level. This deep engineering role involves ownership of layered testing, including unit, integration, and end-to-end suites, as well as managing complex dependencies to support the fast and confident release of critical services.

What you will be doing:

Go Ecosystem

  • Mastery of the native Go testing stack (testing, t.Cleanup(), TestMain)
  • Strong DI and mocking via interfaces
  • Integration with Docker and Testcontainers Go SDK
  • CLI and table-driven test validation
  • Database testing (Postgres, Kafka, Redis)

Python Ecosystem

  • Advanced use of Py test with fixtures and parameterization
  • Deep knowledge of unit test mock and DI patterns
  • Integration with Docker and Testcontainers Python SDK
  • CLI and sub process validation
  • Database testing (Postgres, Kafka, Redis)

Cross-platform implementation

  • Develop backend services that run efficiently in Linux-based environments.
  • Ensure system portability, performance, and reliability across platforms.

Collaboration & ownership

  • Take full ownership of your projects as an individual contributor, from design to deployment.
  • Collaborate with DevOps, QA, and product teams to ensure seamless integration and delivery.
  • Contribute to improving internal processes and code quality standards.

What we expect from you:

  • Build Clean Frameworks:Design the core testing architecture using principles like Dependency Injection (DI) to ensure tests are fast, modular, and fully isolated.
  • Advanced Integration:Implement and manage Testcontainers to automatically spin up and tear down real external services (databases, storage systems) for high-fidelity, repeatable integration tests.
  • Guarantee Stability:Enforce strict cleanup policies (using Go's t.Cleanup() or Pytest fixtures) to ensure all temporary resources are reliably removed after every test run.
  • Full E2E Automation:Develop robust End-to-End (E2E) tests, including validating CLI tools, outputs, and exit codes from the perspective of a real user.
  • Optimize and Enforce:Optimize the entire test workflow for speed and enforce high code coverage standards (80% or higher) within our CI/CD pipelines.

More Info

Job Type:
Function:
Employment Type:
Open to candidates from:
Indian

About Company

IDrive Software is a leading provider of cloud backup, storage, and remote access solutions, trusted by over 5 million users across Windows, macOS, iOS, and Android platforms.

Our flagship products IDrive® and RemotePC™™ are relied on by individuals, small businesses, and large enterprises to protect, access, and manage data securely.

We offer a powerful suite of services, including Cloud Storage, Online Backup, Bare-metal Restore, and Remote Access, all designed to deliver reliable data protection and business continuity.

Our ever-growing product lineup featuring IDrive BMR, IDrive 360, IDrive® e2, and more is constantly evolving to meet the dynamic demands of modern data infrastructure.

At IDrive Software, we are proud of our innovative, self-driven teams whose expertise fuels the development of our robust applications.

We cultivate a culture of ownership, agility, and excellence, making IDrive a dynamic and rewarding place to grow your career in the cloud technology space.

Job ID: 131807375