Overview
Software Test Engineer focused on test automation and quality, designing and maintaining automated test suites with Robot Framework and Selenium, strengthening CI/CD pipelines, and working with developers to find and fix issues early.
What you'll do
- Design, develop, and maintain automated test suites covering unit, integration, system, and regression testing.
- Develop and maintain automated test scripts using Robot Framework and Selenium for functional, regression, and end-to-end testing.
- Build reusable keywords, libraries, and page objects to keep test suites maintainable and scalable.
- Perform smoke testing on new builds to verify that critical functionality works before deeper testing begins.
- Perform sanity testing after bug fixes or minor changes to confirm that the affected areas work as expected.
- Carry out integration testing to validate interactions between modules, services, and third-party components.
- Conduct system testing to verify end-to-end functionality of the complete application against requirements.
- Run systematic regression testing to ensure new changes do not break existing functionality.
- Build and improve CI/CD pipelines so smoke, regression, Robot Framework, and Selenium test suites run automatically on every change, with clear reporting.
- Set up and maintain static code analysis and other automated checks to enforce code quality standards.
- Investigate failures and defects using logs, crash dumps, and debugging tools, and drive root-cause analysis to closure.
- Review pull requests, with a focus on testability, code quality, and test coverage.
- Work with developers, product, and release teams to define test strategies, test plans, and quality goals.
- Track and report on test results, coverage, and quality metrics.
What you'll need
- 2–5 years of experience in Verification and Validation, test automation, or a similar engineering role.
- Exposure to QT/QML, Windows Desktop HMI Application.
- Solid understanding of testing types and levels, including smoke, sanity, unit, integration, system, and regression testing.
- Hands-on experience writing automated unit, integration, and regression tests.
- Hands-on experience with Robot Framework, including writing test cases, custom keywords, and Python-based libraries.
- Experience creating test plans, test cases, and test scenarios from requirements.
- Strong working knowledge of Git, including branching strategies and pull-request workflows.
- Experience with CI/CD tools (for example Jenkins, GitHub Actions, GitLab CI, or Azure DevOps).
- Experience with static code analysis and code quality tools (for example SonarQube, Coverity, Pylint, ESLint, or similar).
- Good debugging and root-cause analysis skills, including working with logs and crash dumps.
- Proficiency in Python, with knowledge of [Java / C++ / C#] as a plus.
- Good written and spoken English, with the ability to clearly document issues and communicate with distributed teams.
- Experience with other test frameworks such as pytest, JUnit, or GoogleTest.
- Bachelor's degree in Computer Science/Electronics and Communication Engineering, or a related field.
Nice to have
- Experience with Selenium Grid or cloud testing platforms (for example BrowserStack or Sauce Labs) for parallel and cross-browser execution.
- Familiarity with containerization (Docker) and build systems.
- Exposure to performance, stress, or reliability testing.
Details
- Location: Bangalore.
- Employment type: Full-time.
Read the full description and apply on the company’s own careers page.