Post Job Free
Sign in

Sr. Software Development Engineer in Test

Company:
Network Perception
Location:
Chicago, IL
Posted:
April 22, 2024
Apply

Description:

Job Description

About Us

Network Perception was launched in 2014 at the University of Illinois at Urbana-Champaign Research Park. Founded by a team of experts on network security and critical infrastructure protection, Network Perception delivers a pioneering solution that enables corporate compliance and cyber security managers to gain a complete view of their network security and to immediately determine if its configuration is in alignment with best practices and regulatory standards.

About the Role

We are seeking an experienced Sr. Software Development Engineer in Test to join our Software Quality team. Our team is actively building out test automation frameworks to test our web-based application, NP-View. The testing scope of our team is full-stack and includes end-to-end testing, API testing, and backend testing. The initial focus of this role will be to build a test automation framework for ensuring data accuracy throughout the application. NP-View has an industry-leading network analysis engine that performs complex operations for modeling network access and connectivity. Much of our data accuracy validation for the analysis engine is done manually. However, as we scale we need to automate this testing to support continuous delivery and agile development. You will be a key contributor to making that a reality!

In the first 90 days, you will:

Participate in product training and manual testing to learn the features and functionality of NP-View

Write test plans for new and existing features

Write automated tests in our Python/Pytest/Playwright end-to-end testing framework

Collaborate on the design of the data accuracy test automation framework

Start development of the data accuracy test automation framework

Roles and Responsibilities:

Contribute to existing test automation efforts through automated test development

Expand the features and functionality of automation frameworks

Design and develop new test automation frameworks

Collaborate with developers to write test plans for new and existing features

Ideate on ways to improve team processes to be more efficient

Opportunity to improve CI/CD workflows and test reporting

Requirements

Knowledge, Skills and Abilities to set you up for success:

Proficient in test automation development and QA best practices

Adept knowledge and experience in Python or similar interpreted languages (e.g. JavaScript, Ruby)

Experience with designing and developing test automation frameworks leveraging a core framework such as Pytest, Jest, RSpec, etc

Experience in testing modern web applications using end-to-end testing frameworks (e.g. Playwright, Cypress, Selenium)

Experience validating data layers, data transformations, and data normalizations

Experience with using Jira and GitLab (or similar development tools)

Excellent written and verbal communication skills

Comfortable working on a small team with diverse responsibilities

Familiarity with Docker or other container technologies

Knowledge of computer networking and security fundamentals is a plus

Familiarity with using NoSQL databases, such as Redis, is a plus

Conditions of Employment

Due to a contract this role supports, you must be a U.S. Citizen residing in the U.S. to apply for this position.

Successful completion of a background screening once a conditional offer of employment has been made.

E-Verify

Network Perception participates in the E-Verify program from the United States Department of Homeland Security. For more information about the E-Verify program please visit You can also review the E-Verify Participation Poster and the Immigrant and Employee Rights Section Poster.

Benefits

Full health, vision, dental benefits available on day 1

Competitive compensation and equal pay commitment

Flexible working hours and locations

Continuous professional training

Parental and medical leave

Adoption assistance

Equity

Apply