QA Engineer - (Automation & Manual)
Summary
QA engineer doing manual and automated testing of IDrive's enterprise CLI backup product: building E2E and integration test frameworks in Python/Pytest with Docker/Testcontainers, validating CLI behavior across macOS/Linux/Windows, enforcing 80%+ coverage in CI/CD, and managing defects. Hybrid role in Whitefield, Bengaluru.
Designation: QA Engineer (Manual & Automation)
Experience: 4+ years
Role type: Full-time | Permanent
Location: Whitefield, Bangalore | Hybrid
About IDrive Software
IDrive is a leading provider of secure and scalable cloud backup, S3-compatible object storage, and remote access solutions. Trusted by over 5 million users worldwide, we empower individuals and businesses to protect, access, and manage their data with high-performance tools built for speed, reliability, and security.
IDrive Enterprise Backup Engine is an enterprise-grade command-line data management solution for secure data backup, restore, migration, and recovery across cloud and storage environments. It also provides secure vault and key management services.
About the Job
As a QA Engineer (Manual & Automation) in our IDrive Enterprise Backup Engine team, you will drive the quality assurance of the Command Line Interface (CLI) application through comprehensive manual testing and scalable automation frameworks. You will bring proficient knowledge of macOS and Linux operating systems, paired with strong expertise in Python and Pytest.
In this role, you will develop robust end-to-end automated tests, validate CLI behavior across different environments, and build modular, reliable testing frameworks. You will focus on test coverage, workflow optimization, integration testing, and defect management to ensure the applications are stable and reliable.
What you will be doing:
Test Automation & E2E Testing
- Develop robust end-to-end (E2E) automated tests for CLI applications.
- Validate CLI tools, standard outputs and errors, and exit codes from a real user's perspective.
- Test command arguments, piped inputs, and standard output/error parsing.
- Build scalable automation frameworks using Python and Pytest.
Test Framework Architecture & Integration
- Design core testing architecture using principles such as Dependency Injection (DI) to keep tests fast, modular, and fully isolated.
- Implement and manage Testcontainers to automatically spin up and tear down real external services, including databases and storage systems, for high-fidelity, repeatable integration tests.
- Enforce strict cleanup policies using Pytest fixtures or Go's t.Cleanup(), as applicable, to ensure temporary resources are reliably removed after every test run.
Manual & Functional Testing
- Execute comprehensive manual test passes covering complex edge cases and positive and negative scenarios.
- Validate CLI application usability across Windows, macOS, and Linux environments.
- Perform exploratory testing and verify application behavior under different conditions.
Test Optimization & CI/CD
- Optimize the overall testing workflow for execution speed.
- Enforce code coverage standards of 80% or higher within CI/CD pipelines.
- Optimize the entire test workflow for speed and enforce code coverage standards of 80% or higher within CI/CD pipelines.
Defect Management & Quality Assurance
- Identify, document, and track software defects.
- Collaborate closely with developers to ensure timely issue resolution and verify fixes in target environments.
- Apply regression testing to validate changes and prevent existing functionality from breaking.
What we expect from you:
- 4+ years of professional QA experience in manual and automation testing.
- Proficient knowledge of macOS and Linux distributions.
- Strong shell scripting experience with Bash or Zsh.
- Understanding of filesystem architecture, user permissions, and environment variable management.
- Strong expertise in Python and Pytest, including extensive use of fixtures and parameterization.
- Deep experience with CLI and subprocess validation, including command arguments, piped inputs, and standard output/error parsing.
- Deep knowledge of unittest.mock and Dependency Injection (DI) patterns.
- Proven experience integrating test suites with Docker and the Testcontainers Python SDK.
- Strong understanding of manual test case design, boundary value analysis, exploratory testing, and negative testing techniques.
- Strong understanding of test design, regression testing, and defect management.
- Bachelor's or Master's degree in Engineering (B.E./B.Tech./M.E./M.Tech.) from a recognized university preferred.
Good to have:
- Experience in cross-platform CLI testing.
- Strong knowledge of Python or Go automation.
- Knowledge of enterprise backup solutions.
Why join us?
At IDrive, innovation drives us, and our people define us. We invest in growth, recognize excellence, and ensure our team feels supported in every aspect of their professional and personal development.
Here's what you can look forward to as part of our team:
Startup spirit
- A dynamic work culture where ideas are encouraged, and innovation is celebrated
- Opportunity to take ownership of projects from concept to completion
- Hands-on exposure to new and emerging technologies
- Collaborative, fast-paced environment that rewards creativity and initiative
- Direct impact - see your work shape real products used by millions
- Room to grow - learn, experiment, and expand your skill set every day
Health & wellness
- Medical insurance with customizable coverage for you and your family
- Comprehensive life and accidental insurance for added peace of mind
- Free annual health check-up to keep your wellbeing on track
Culture & community
- Company events and team lunches to foster connection and collaboration
- Festival gifts and goodies to celebrate special occasions together
Perks that matter
- Competitive pay that reflects your experience and contributions
- Online storage space
Flexible work environment
- Hybrid work model with flexible hours to suit your lifestyle
- Paid time off and holidays to relax and recharge
- Parental leave for life's important milestones