Senior Test Automation Engineer - Enterprise Backup

5 - 9 years

3 - 4 Lacs

Posted:1 day ago| Platform: Foundit logo

Apply

Work Mode

On-site

Job Type

Full Time

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.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Idrive Software logo
Idrive Software

Data Backup and Cloud Storage

San Jose

RecommendedJobs for You