Job Description
As a Software Engineer in Test, you will play a critical role in ensuring the availability, reliability, and quality of our platform through comprehensive testing strategies. This position requires collaboration with senior team members to design, implement, and maintain automated testing solutions that operate continuously to monitor system performance. You will be responsible for executing a wide range of testing activities, including functional validation, system integration, performance benchmarking, and scalability analysis, to identify potential issues before they impact end-users. Additionally, you will contribute to the development of cross-functional testing standards that align with product development goals and support the bi-weekly release cycle by delivering timely and accurate test results for new software versions.
Key Responsibilities
- Collaborate with the Senior SDET to ensure the platform's availability and reliability by implementing automated tests that run 24/7, covering critical system workflows and edge cases.
- Design and execute functional, system, performance, and scale tests to validate software behavior under various conditions, including stress testing and user load scenarios.
- Maintain and enhance the Automation Framework to ensure it remains robust, scalable, and aligned with evolving testing requirements, while executing the Automation suite regularly.
- Debug and analyze test failures, providing detailed reports to stakeholders and working closely with developers to identify and resolve root causes of defects.
- Participate in defining cross-functional product testing standards that ensure consistency across teams and integrate with agile development practices.
- Document all test results thoroughly, capturing relevant information such as test environments, failure logs, and performance metrics for traceability and audit purposes.
- Support the bi-weekly software development release cycle by ensuring complete testing of new releases, including regression testing and validation of critical features.
- Own product features end-to-end, from initial testing and automation script development to executing error-free regression tests and addressing customer-related issues that arise during production use.
Job Requirements
- Proven experience in software testing, with a strong focus on automation and test framework development, preferably in a SaaS or cloud-based environment.
- Proficiency in writing and executing test scripts using tools like Selenium, JUnit, or TestNG, with expertise in both functional and non-functional testing methodologies.
- Deep understanding of system architecture, performance optimization, and scalability principles to design effective test scenarios.
- Excellent analytical skills to interpret test results, identify patterns in failures, and collaborate with cross-functional teams to resolve complex issues.
- Ability to document testing processes and results clearly, ensuring transparency and traceability for compliance and knowledge sharing.
- Strong communication skills to report findings to stakeholders, participate in sprint reviews, and contribute to product quality discussions.
- Experience with CI/CD pipelines and test automation integration, ensuring tests are executed automatically as part of the development workflow.
- Attention to detail to ensure test scripts are error-free, maintainable, and aligned with product requirements, while supporting regression testing for critical features.
- Collaborative mindset to work with developers, product managers, and QA teams to improve software quality and deliver reliable solutions.
- Knowledge of customer-facing systems and the ability to address user-reported issues through testing and automation, ensuring alignment with end-user expectations.