DescriptionJob responsibilities
- Design, develop, and maintain automated test frameworks and test suites using Robot Framework and Python
- Create and execute automated tests for API, backend services, and system-level components
- Review and understand application code written in Java and C++ to design effective test strategies and identify risk areas
- Integrate automated tests into CI/CD pipelines to support continuous testing
- Analyze test results, troubleshoot failures, and work with development teams to resolve defects
- Improve test reliability, execution time, and maintainability through best practices and refactoring
- Define and enforce automation standards, patterns, and best practices across the team
- Contribute to test planning, test strategy, and quality metrics for complex systems
- Mentor and provide technical guidance to junior and mid-level test automation engineers
- Collaborate cross-functionally with Software Engineers, SRE/DevOps, and Product teams to ensure high-quality releases
- Contributes to software engineering communities of practice and events that explore new and emerging technologies
- Adds to team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- 3+ years of experience in software testing with a strong focus on test automation
- Proven hands-on experience with Robot Framework and Python for test automation
- Solid understanding of software development principles and test design techniques
-
Working knowledge of Java and C++, sufficient to:
- Read and understand production code
- Debug issues and analyze logs
- Collaborate effectively with developers
- Experience testing distributed systems, APIs, microservices, or backend platforms
- Familiarity with CI/CD tools (e.g., GitHub Actions, Azure DevOps, Jenkins, GitLab CI)
- Strong debugging, problem-solving, and analytical skills
- Experience working in Agile/Scrum development environments
- Excellent communication skills and ability to work independently on complex problems
Preferred qualifications, capabilities, and skills
- Experience with performance, load, or reliability testing
- Familiarity with containerized environments (Docker, Kubernetes)
- Experience with test data management and test environment orchestration
- Exposure to cloud platforms (Azure, AWS, or GCP)
- Knowledge of BDD or keyword-driven testing approaches
- Experience influencing test strategy at the team or program level