Automation Engineer II

NinjaOne is a leading unified IT operations solution that simplifies the way IT works. With NinjaOne, IT teams can automate, manage, and remediate all their tasks within one modern, intuitive platform, improving technician efficiency and user productivity. NinjaOne supports over 6,000 IT departments and managed service providers around the world, and is consistently ranked #1 for its world-class customer support. NinjaOne has been recognized as the best rated software in its category on G2 and Gartner Digital Markets for the past 3 years. Learn more about NinjaOne here: www.ninjaOne.com

We are looking for an Automation Engineer II who will be responsible for the creation of tests to identify issues with the software before the product launch. You’ll write and execute new tests, report those test results, and collaborate with software developers to fix program issues. You’ll take part in production deployments, pre- and post-production testing, and work with the PM team on determining requirements and converting those into new tests.


What You’ll Love

·      We are a collaborative, kind, and curious community

·      We support your flexibility with full-time remote work to fit your needs (Must live in Florida, Texas, Georgia, North Carolina, Oregon or California)

·      We have you covered with our comprehensive benefits package, which includes medical, dental, and vision insurance

·      We help you prepare for your financial future with our 401(k) plan

·      We prioritize your work/life balance with our unlimited PTO

·      We reward your work with opportunity for growth and advancement


Responsibilities

·      Analyze consumer usability of the product/service

·      Write and execute new tests, reporting on the results

·      Work on an Agile Environment and frequently pair with developers

·      Collaborate with software designers to fix program issues

·      Participate in pre- and post-production testing and deployments

·      Collaborate with PM team on determining requirements and converting those into new tests

·      Gather and evaluate user requirements

·      Identify and troubleshoot UX problems (e.g., responsiveness)

·      Identify product requirements and limitations to ensure system function

·      Develop and execute software test plans in order to identify software problems and their causes

·      Oversee production, testing each part/process to ensure it meets Ninja standards

·      Ensure products meet all government regulations

·      Conduct testing on all software products for applicable OS platforms

·      Develop automated tests to ensure regression coverage across products

·      Create and evaluate requirements—develop test scenarios from requirements and ensure maximum requirement traceability

·      Design and implement new automation against our existing native clients

·      Understand the existing native clients and build new applications to facilitate their control programmatically from our automation platform

·      Interface with machine images through virtualization APIs to ensure verification for explicit use cases

·      Give architectural insight on the best way to achieve Ninja goals using current or new testing infrastructure

·      Participate in the software development life cycle from beginning to end

·      Create and execute test plans for existing products and features

·      Collaborate with the development team to define testing protocol for new features as they are designed and developed

·      Develop integration tests, performance tests, and scale tests for the Ninja Product Suite

Skills & Qualifications

·      General programming skills with high technical capacity

·      Proficient in SQL, Postgres, MySQL, Non-SQL, Bash, Batch, PowerShell scripting

·      Fluent in all flavors of Windows, Linux, and Mac Os

·      Knowledge of setting up and configuring VMs (ESXi and Hyper-V)

·      General IT knowledge (GPO servers, WSUS) & AWS knowledge

·      Experience with Version Control, Code Collaboration, Continuous Integration and Continuous Deployment

·      Experience required in:

o  JavaScript

o  Object-oriented programming

o  JSON

o  Node.js

o  End-to-end testing

·      Experience preferred in:

o  TestCafe

o  Unit tests using Jest or another testing library

o  Docker

o  TeamCity

·      Analytical & problem-solving skills

·      Works well with a team, as well as independently


Education & Experience

o  Bachelor’s degree, or equivalent work experience

o  5-7+ years’ work experience (preferred)

Apply for position now

I have read, understand and accept the content of the Privacy Policy. View Privacy Policy