We are seeking a highly skilled and experienced Senior Software Engineer in Test to join our Quality Assurance team. The ideal candidate will have a strong background in software testing and test automation, with a proven track record of leading testing efforts in an Agile development environment.
What You’ll Do:
- Test Strategy and Planning:
- Develop, implement, and maintain a high level test strategy and plan.
- Define test objectives, scope, and deliverables for testing domains.
- Drive test stability improvements through understanding requirements, analyzing test data, and guiding test development for the organization.
- Test Automation:
- Design, develop, and maintain automated test frameworks and scripts.
- Develop automation guidelines for the Engineering organization.
- Optimize automated tests at the individual test level, and the overall process and approach for automated testing.
- Identify opportunities for improving the reliability and performance of existing test suites.
- Continuous Improvement:
- Stay up-to-date with the latest industry trends and testing technologies.
- Evaluate and recommend new tools and technologies to enhance testing efficiency.
- Continuously improve test processes and methodologies to increase test coverage and efficiency.
What We’re Looking For:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software testing and test automation.
- Proven experience with test automation tools and frameworks (e.g: cypress, Selenium, Appium, TestNG, JUnit).
- Strong experience with programming languages such as Java, Python, or C#.
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Experience with version control systems (e.g., Git).
- Deep understanding of software testing principles, methodologies, and best practices.
- Proficiency in writing clear, concise, and comprehensive test plans and test cases.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team.
- Experience with performance and security testing is a plus.
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
- Knowledge of containerization and orchestration (e.g., Docker, Kubernetes) is a plus.