At a Glance
- Tasks: Ensure product quality through diverse testing methods and collaborate with developers.
- Company: Join a high-energy team at a rapidly growing tech company.
- Benefits: Comprehensive benefits, including health coverage, retirement savings, and flexible leave policies.
- Other info: Opportunities for career growth and participation in the equity program.
- Why this job: Make a real impact on innovative products while enhancing your QA skills.
- Qualifications: 5+ years in Software QA or related field; strong troubleshooting and communication skills.
The predicted salary is between 121000 - 148000 $ per year.
As a Staff Software Development QA Engineer, you will be responsible for ensuring the functionality, reliability, performance, and overall quality of our products through a variety of testing methodologies, including manual, automated, stress, integration, and system testing. You will be involved in both front-end and back-end verification, with a strong focus on HTTP APIs, networking, and network-layer security. You will work closely with software developers and cross-functional teams to identify issues early, troubleshoot complex problems, and ensure high-quality product releases. Join a high-energy team developing innovative products in a rapidly growing environment. In this role, you will take ownership of quality assurance for significant areas of the product and play a key role in delivering reliable, secure, and high-quality software to our customers.
Job Responsibilities
- Analyze product features and requirements, and design appropriate test environments, developing test tools.
- Design and execute comprehensive test cases using both manual and automated testing methodologies to ensure product quality.
- Collaborate closely with software developers to ensure feature testing is completed according to defined procedures, requirements, and quality standards.
- Plan and execute release testing based on project requirements, schedules, and release criteria.
- Apply a security-minded and adversarial testing approach to identify defects, vulnerabilities, unexpected behaviors, and potential failure scenarios.
- Troubleshoot complex software, networking, and system issues and drive them toward resolution.
- Investigate, reproduce, track, and follow up on issues reported from customer environments and field deployments.
- Develop, maintain, and continuously improve automated test frameworks and test scripts.
- Contribute to improving QA processes, test coverage, test efficiency, and overall product quality.
- Work cross-functionally with development, product, and support teams to identify root causes and prevent recurring issues.
Required Qualifications & Skills
- Bachelor or Master’s degree in Computer Science, Computer Engineering, or a related field.
- 5+ years of professional experience in Software QA, Software Development, or a related engineering role.
- Familiarity with common network protocols and services, including DNS, TCP/UDP, SSH, RDP, VNC, and HTTP/HTTPS.
- Working knowledge of fundamental networking concepts and technologies, including switches, routers, MAC addresses, ARP, ICMP/Ping, Traceroute, and related troubleshooting tools.
- Understanding of basic Network and Application security concepts, including firewalls, data encryption, data integrity, authentication, and secure communications.
- Proficiency in at least one scripting language (such as Python, Bash, or PowerShell) and one compiled programming language (such as C/C++, Golang, or Rust).
- Good understanding of fundamental operating system concepts, including processes and threads, memory management, file systems, and sockets.
- Hands-on experience working with both Windows and Linux operating systems.
- Hands-on experience on GIT or SVN.
- Strong troubleshooting, analytical, and problem-solving skills.
- Strong attention to detail and a passion for finding defects and edge cases.
- Excellent communication skills, with the ability to clearly document technical issues and communicate findings to development and other stakeholders.
Preferred Qualifications
- Experience with virtualization technologies and VM environments.
- Experience with cloud platforms and cloud-based infrastructure.
- Experience developing or maintaining QA automation frameworks.
- Experience with network security testing, penetration-style testing, or vulnerability assessment.
- Experience testing products deployed in customer or production environments.
- Experience with CI/CD pipelines and integrating automated tests into software development workflows.
Staff Software Development QA Specialist in Burnaby employer: Fortinet, Inc.
Fortinet is an exceptional employer that prioritizes employee well-being and professional growth, offering a comprehensive benefits package that includes 100% company-paid medical, dental, and vision coverage from day one. With a dynamic work culture that fosters innovation and collaboration, employees are encouraged to take ownership of their roles while enjoying competitive compensation and flexible leave policies. Located in Canada, Fortinet provides a unique opportunity to work on cutting-edge technology in a rapidly growing environment, making it an ideal place for those seeking meaningful and rewarding employment.