Job Location: Tempe, AZ

Position Summary: 

The VirTra Development Team is seeking a DevOps engineer to develop, maintain and continuously improve our software quality, release and development processes.  Ideal candidates will have the creative and technical skill sets to innovate these processes along with strong communication skills to collaborate with outside teams and report information to stakeholders.  Strong self-motivation and pride in quality are a must.

This position requires a software development skill set to create tools for automating continuous testing integrated within a build server environment and generating and tracking metrics.  Also requires in person testing directly on our simulator systems and willingness to learn and operate our simulation hardware including weapon kits and wireless peripheral devices.

Essential Functions:

  • Primary responsibility will be to run a continuous testing process for all of our software products to eliminate technical debt early on and provide continuous feedback to the development process in order to deliver higher quality products to our end users
  • Work with stakeholders in development, operations, service and project management to create an efficient system for bug tracking / fixing
  • Develop automated testing tools to make running continuous testing ever more efficient and provide higher coverage
  • Develop reporting tools to communicate information from the continuous test process
  • Operate software and peripherals on test systems as a customer or sales demo would operate them on a regular continuous basis to catch systematic bugs that automated testing would not be adequate for
  • Have deep knowledge of all system operations and be able to use it to maintain system documentation
  • Maintain the automated build server and maintain / develop automated tools for builds and build server integrated automatic testing
  • Work with stakeholders in development, operations and project management to create / maintain an organized software release process
  • Develop tools for production / field personnel to install / update simulator systems
  • Continuously improve the efficiency and effectiveness of the continuous testing / development / release / maintenance cycles through implementation of best practices and tools
  • Performs other duties as assigned to better the department or company.

Knowledge, Skills and Abilities: 

  • C# software development using Microsoft Visual Studio
  • PowerShell script development
  • Knowledge of Microsoft Windows 10 / 11 networking configuration and settings
  • Familiarity with SVN source control / Tortoise SVN
  • Creatively design and implement automated testing tools and reporting mechanisms
  • Great communication skills to interface with stakeholders across departments
  • Ability to setup and connect a computer stack for running a simulator
  • Ability to learn the installation and operation of VirTra weapon kits for firearms simulation
  • Great attention to detail, observational skills and deductive reasoning for meaningful bug reporting / reproduction
  • An unrelenting pursuit of higher quality at all levels, from development to operations and operations to customer
  • Replace / set up computer hardware components as needed
  • Willingness and ability to investigate tools and technologies to improve our development processes with new paradigms / best practices

Physical Demands:

This position will require on site presence to perform regular continuous testing on physical simulator systems with actual test hardware.  Requires the ability to operate simulated weapon systems and move computer equipment / screens for system set up and maintenance.  While performing the duties of this job, the employee is regularly required to talk, hear and speak.  Frequently the employee will be required to stand; walk; use hands or fingers, handle or feel; and reach with hands and arms.   Often will be required to sit and work at a computer for upwards of 4 hours at a time which requires repetitive motion of the wrist, hands and/or fingers.  May need to lift office supplies upwards of 25 lbs. occasionally.

Education and Experience:

  • Education/experience typically acquired through advanced technical education from an accredited course of study in engineering, computer science, mathematics, physics or chemistry (e.g., Bachelor) and typically 5 or more years’ related work experience or an equivalent combination of technical education and experience
  • Previous experience with development in Unity
  • Previous DevOps experience
  • Previous automated testing tool development experience
  • TeamCity build server administration experience
  • Web based reporting tool development knowledge

Additional Requirements, if any:

  • Work schedule:  8:00 to 5:00, Monday – Friday.  Work could include evening or weekend work due to deadlines or project demand.
  • Pre-employment drug test
  • Pre-employment background check

 

Equal Opportunity Employer–minorities/females/veterans/individuals with disabilities/sexual orientation/gender identity