Browse All Jobs
Job Description
Tenable is seeking a Senior Software Engineer in Test (SET) to join its Engineering organization. In this role, the Senior Software Engineer in Test will be responsible for the testing strategy and execution for a product scrum team, charged with helping the engineering team design and implement the testing tools and infrastructure necessary to ensure that systems meet customer’s expectations towards reliability, scalability and performance. He will bring in expertise on testing strategy and execution and engage in cross-functional collaboration with other product and testing teams, to ensure consistent processes and tooling across engineering to deliver software of the highest quality.
  • Lead end-to-end project ownership, encompassing design, development, deployment, and execution of acceptance criteria tests for new product features.
  • Create and update test cases and suites for both new and existing features.
  • Develop automation frameworks and infrastructure to streamline testing processes.
  • Simulate customer scenarios and network environments for product reliability.
  • Work with various network protocols like TCP/IP, SNMP, HTTP, and SSH.
  • Lead quality improvement projects (automation, manual tests, and bug bounties) to enhance overall product quality.
  • Collaborate closely with cross-functional team members to achieve quality objectives.
  • Focus on functionality testing and analyze automation test results for continuous improvement.
  • Testing backend APIs and front-end UI applications.
  • Drive all QA efforts across teams, ensuring consistency and effectiveness.
  • Conduct thorough reviews of test plans to ensure comprehensive coverage.
  • Learn and implement new technologies to solve unique technical challenges.
  • 5+ years software testing experience with a focus on functional test definition and test planning, test automation at all levels of the testing pyramid, and scalability and load testing and performance tooling in large scale, distributed systems.
  • Excellent analytical skills, with experience summarizing test results into meaningful reports to effectively communicate test coverage and code quality, as well as scalability, capacity and performance issues
  • Experience monitoring for defects and issues post-production, creating observability and logging strategies, and translating findings from production environments into actionable tests in development and staging environments
  • Solid experience with test harnesses and frameworks, such as pytest and Selenium UI testing as well as with test automation and testing applications at the API layer, specifically RESTful APIs
  • Experience in different testing methodologies, such as: behavior-driven testing, synthetic testing, consumer-driven contract testing, unit testing, and integration testing
  • Experience developing in languages such as Python and Groovy and a willingness to learn new languages as needed
  • Experience in test management tools such as X-ray.
  • Experience in System/AWS administration, TCP/IP networking, including protocol capture and analysis, system resource monitoring including OS-native tools and popular resource monitoring and log analysis stacks (ELK, TIG stack, Datadog, Splunk) is a plus
  • Experience with configuration management tools (e.g. Ansible, Terraform, Jenkins), container technologies (e.g. Kubernetes, Docker), event store/messaging systems (e.g. Kafka) is a strong plus
  • Accountability for the behavior of your team’s software in production
  • Experience coaching and leading mid-level and junior staff in the design, implementation, and execution of highly technical development projects
  • Experience in working in an Agile team, and an enthusiasm for working collaboratively within and across product teams
  • The ability to work independently and as a part of a team, and to lead/drive projects as necessary
  • The desire to continuously learn and be exposed to new technologies
  • BS in Computer Science or directly related field, or equivalent work experience
  • Tenable offers medical, dental, vision, disability and life insurance
  • Tenable offers 401(k) retirement savings with company match
  • Tenable offers an employee stock purchase plan
  • Tenable offers an employee referral program
  • Tenable offers flexible spending accounts
  • Tenable offers an Employee Assistance Program (EAP)
  • Tenable offers education assistance
  • Tenable offers parental leave
  • Tenable offers paid time off (PTO)
  • Tenable offers company-paid holidays
  • Tenable offers health and wellness events
  • Tenable offers community programs
Apply Manually

Tenable, Inc.

Tenable, Inc. is a global Exposure Management company, providing cybersecurity solutions to 44,000 organizations worldwide. The company's solutions are utilized by a significant portion of the Fortune 500 and Global 2000, as well as large government agencies. Tenable enables organizations to understand and reduce their cyber risk through its comprehensive platform. The company fosters a culture of belonging, respect, and excellence, encouraging innovation and collaboration among its employees.

All Jobs at Tenable, Inc. (67)