The Senior Software Engineer - QA & Test Automation will design test automation frameworks, ensure software quality, and collaborate on security features for endpoint protection.
Rapid7, a cutting-edge cybersecurity company, is seeking a Senior Software Engineer - QA & Test Automation to join our Endpoint Security team.
This role focuses on ensuring the reliability and effectiveness of our ransomware prevention and cross-platform antivirus solutions by developing robust test automation frameworks and quality assurance strategies.
As a key member of our team, you will design and implement automated test infrastructures, analyze system-level behaviour, and collaborate with security experts to safeguard our customers from evolving threats. This role requires strong expertise in Windows OS internals, low-level operating system interactions, and endpoint security technologies.
If you're passionate about cybersecurity, automation, and system-level testing, this is your opportunity to make an impact.
Responsibilities
Test Automation & Framework Development
Quality Assurance & Test Strategies
Windows OS & Endpoint Security Testing
Collaboration & Release Readiness
Required Skills & Qualifications
Technical Skills
Nice-to-Have
This role focuses on ensuring the reliability and effectiveness of our ransomware prevention and cross-platform antivirus solutions by developing robust test automation frameworks and quality assurance strategies.
As a key member of our team, you will design and implement automated test infrastructures, analyze system-level behaviour, and collaborate with security experts to safeguard our customers from evolving threats. This role requires strong expertise in Windows OS internals, low-level operating system interactions, and endpoint security technologies.
If you're passionate about cybersecurity, automation, and system-level testing, this is your opportunity to make an impact.
Responsibilities
Test Automation & Framework Development
- Design, develop, and maintain scalable automated test frameworks for Windows and Posix-based security solutions.
- Implement end-to-end automation strategies.
- Identify test cases for automation, develop new tests, and oversee test coverage and effectiveness.
- Work closely with developers and infrastructure engineers to improve test automation pipelines.
Quality Assurance & Test Strategies
- Lead testing efforts within the development team to ensure high-quality releases.
- Define and enforce QA standards, ensuring all tasks and stories go through appropriate verification stages.
- Develop test plans for complex, cross-team projects, ensuring risks are proactively identified and mitigated.
- Conduct regression testing and maintain automated test suites integrated into CI/CD pipelines.
Windows OS & Endpoint Security Testing
- Perform and automate low-level OS testing, focusing on Windows internals, system drivers, and security mechanisms.
- Analyze and debug system-level interactions, identifying performance bottlenecks and security vulnerabilities.
- Work with security experts to evaluate endpoint protection mechanisms and test security-related features.
Collaboration & Release Readiness
- Actively contribute to release planning, ensuring smooth deployments with minimal customer impact.
- Coordinate hotfix testing efforts with high urgency to address critical issues.
- Collaborate with the UX team to ensure documentation is updated alongside product releases.
Required Skills & Qualifications
Technical Skills
- Strong Windows OS knowledge, including Windows internals, system services, and low-level OS interactions. Posix systems familiarity is an advantage.
- Proficiency in test automation.
- Programming experience in Python, Golang, or C/C++ for test automation and system-level testing.
- Experience working with bug tracking and test management tools.
Nice-to-Have
- Experience in endpoint security, including antivirus, EDR, or intrusion prevention technologies.
- Knowledge of Windows driver testing and kernel debugging.
- Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, etc.) and DevOps tooling (such as Docker, Kubernetes).
- Familiarity with virtualization environments.
- Familiarity with network security concepts and tools.
Top Skills
C/C++
Ci/Cd
Docker
Github Actions
Go
Jenkins
Kubernetes
Python
Similar Jobs at Rapid7
Artificial Intelligence • Cloud • Information Technology • Sales • Security • Software • Cybersecurity
As a Software Engineer II - QA & Test Automation, you'll ensure high software quality through automated testing frameworks, collaborating with stakeholders, and mentoring team members.
Top Skills:
CypressJIRAPlaywright
Artificial Intelligence • Cloud • Information Technology • Sales • Security • Software • Cybersecurity
The Senior Software Engineer develops the Nexpose Scan Engine, mentors team members, and collaborates with stakeholders to deliver secure solutions.
Top Skills:
C#C++JavaLinuxmacOSUnixWindows
Artificial Intelligence • Cloud • Information Technology • Sales • Security • Software • Cybersecurity
As a Senior Backend Software Engineer, you will build and maintain secure services, mentor junior engineers, and collaborate with cross-functional teams to enhance software products.
Top Skills:
Java
What you need to know about the Vancouver Tech Scene
Raincouver, Vancity, The Big Smoke — Vancouver is known by many names, and in recent years, it has gained a reputation as a growing hub for both tech and sustainability. Renowned for its natural beauty, the city has become a magnet for professionals eager to create environmental solutions, and with an emphasis on clean technology, renewable energy and environmental innovation, it's attracted companies across various industries, all working toward a shared goal: advancing clean technology.