Source description
About the role
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 at Idrive Software