
Senior QA Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Join a dynamic engineering team focused on delivering and enhancing industry-leading cybersecurity solutions. As a Senior QA Automation Engineer, you will play a crucial role in maintaining the exceptional quality of our top-tier Vulnerability Management product. This position offers the opportunity to engage with a wide array of operating systems, databases, and networking protocols. You will leverage your deep understanding of Linux, macOS, and Windows environments to rigorously test our agent's compatibility across diverse platforms and validate various agent features. Furthermore, you will be instrumental in developing innovative tools and automation scripts to thoroughly stress-test our product, ensuring it consistently surpasses industry benchmarks. Your responsibilities will include designing and creating comprehensive automated and manual test cases, covering all facets of feature, functional, and regression testing. This is an exciting opportunity to contribute to the rapidly growing field of computer security within a publicly traded company renowned for its excellent customer ratings and outstanding growth trajectory.
Key Responsibilities
- Develop robust automation frameworks and utilities to address complex automation challenges.
- Apply knowledge of various software technologies, methodologies, and software engineering practices, including Object-Oriented Design (OOD) and cloud development.
- Demonstrate a strong grasp of Data Structures, Algorithms, Distributed Systems, and Asynchronous architecture.
- Exhibit proficiency in Linux/macOS/Windows environments and CI/CD tools such as Jenkins.
- Possess foundational knowledge of Docker, Kubernetes, Elasticsearch, Cassandra, Kafka, and relational databases.
- Install, test, and verify multiple product components to ensure conformity with requirements and readiness for release.
- Create and maintain detailed test plans and test cases for new features.
- Automate test cases using an established automated framework.
- Execute tests, provide quality status reports, and meet project schedule commitments.
- Review and analyze project documentation to ensure testability.
- Install, configure, and troubleshoot integrated solutions under test.
- Understand feature implementations to design test cases for functionality, performance, stress, and fault conditions.
- Determine appropriate test coverage levels and utilize customer feedback to identify areas for improvement.
- Work independently on assigned tasks while collaborating effectively with the team to achieve shared goals.
- Develop reusable tools for test automation and explore new automation methodologies.
- Collaborate closely with Architects, Tech Leads, and Software Engineers to define testing requirements.
- Engage with a global engineering team across multiple time zones, including US time zones.
Required Skills
- Expertise in QA automation, Linux/macOS/Windows operating systems, and Python.
- Experience with system testing, automation, Python, or Robot Framework (2-8 years).
- Proficiency in Linux/macOS/Windows operating systems.
- Minimum 2 years of experience in the software development lifecycle within a development or QA role.
- Experience with OS, application, and network troubleshooting.
- Proficiency in scripting and automation, including Unix/PowerShell scripts.
- Strong critical thinking abilities with excellent verbal and written communication skills.