Senior Test Automation Engineer - Enterprise Backup
Idrive SoftwareThis job is no longer accepting applications
Job Description
As a Senior 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
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.
