Cofense

QA Operations Engineer

B2B

Medium Medium

Apply

JOB FUNCTION

QA Operations Engineer

COMPANY

Cofense

INDUSTRY

B2B

LOCATION

Headquarters:Leesburg, VA,Virginia

WEBSITE

www.cofense.com

JOB DESCRIPTION

Cofense is seeking a senior-level operations engineer with a Quality Assurance focus to join our growing Quality Assurance team to support and improve the infrastructure used by the Quality Assurance department supporting multiple software products in an Agile/Scrum environment.
The successful candidate may have a four-year degree and should have five (5) or more years of experience in software development operations, with preference given to candidates with experience in quality assurance roles as well.  Experience in software development roles will be a plus. This is a full-time position working for Cofense, Inc.  Outsourced or contract candidates will not be considered.
Responsibilities
  • Administer QA virtual hardware and software applications; maintain inventory, patches, performance, storage
  • Assist QA engineers and others with creating VM images for testing
  • Provide front line support for pre-production VMs
  • Provide support for manual and automated testing infrastructure, both internal and external
  • Assist with implementation and maintenance of continuous integration and deployment pipelines
  • Collaborate with senior QA staff to design and develop infrastructure and tools to improve testing effectiveness and coverage
  • With minimal supervision, take responsibility for creating and maintaining documentation for quality assurance-related tools and infrastructure
  • Help to prepare training materials and provide mentorship and training to engineers and others in the company on the tools and infrastructure owned by QA
  • Help to monitor and analyze the effectiveness of quality assurance tools and infrastructure and propose ideas for improvements
  • Help to develop and implement VM provisioning policy
  • Automate VM management wherever possible
  • With some supervision, acquire and maintain deep understanding of the design of Cofense software products and use that understanding to create and maintain accurate testing environments
  • Gain familiarity with business processes and how software development, quality assurance, and IT operations fit into the larger company
  • Advise QA Management on setting policy and strategy around provisionment and use of infrastructure and tools
  • With guidance from management, assist less senior engineers with identifying and prioritizing work
  • Assist with other QA/development infrastructure and deployment operations tasks as needed
  • Provide status updates and feedback to your manager and the engineers you support
  • Mentor and review the work of less senior engineers
  • Communicate and demonstrate Cofense’s values and principles
  • Other duties as assigned
The above statements are neither intended to be an all-inclusive list of the duties and responsibilities of the job described, nor are they intended to be a listing of all of the skills and abilities required to do the job. Rather, they are intended only to describe the general nature of the job. This job description is not a contract of employment, either express or implied. Employment with Cofense will be voluntarily entered into and your employment is considered at will. Cofense reserves the right to alter the job description at any time without notice.
Qualifications
Knowledge, Skills and Abilities Required
  • Be a detail-oriented self-starter
  • Be proficient at written and verbal communication, with English fluency in both
  • Have a very strong interest in documenting what you do
  • Be able to introduce and foster processes that improve efficiency
  • Be very comfortable with working at the Windows, OSX, and Linux command line
  • Be able to maintain an inventory of virtual machines
  • Be able to develop VM image maintenance plans and maintain fleets of virtual machines
  • Be able to manage collections of Windows, Linux, and OSX virtual images, and are familiar with recent versions of those operating systems
  • Be able to balance incoming requests with longer term project work
  • With minimal supervision can provide accurate estimates of level of effort and provide plans for upcoming work
  • Be able to take a task from information gathering to deployment and maintenance, with minimal supervision
  • Seek to communicate and collaborate with the engineers you support
  • Have excellent customer skills handling requests from multiple teams
  • Be able to deal with ambiguity and change
  • Be eager to learn, understand, and apply new things
  • Be interested in and remain conversant in industry trends
  • Be willing to travel occasionally for team meetings and events
  • Be comfortable coloring outside the lines of your role (and comfortable with your teammates doing the same)
  • Like to work with people, not (just) computers
  • Can demonstrate some technical leadership
Education and/or Experience:
  • Have five (5) or more years of experience in operations engineering and/or systems administration
  • Have previously worked on and supported distributed and remote teams
  • Have software development experience, with operations scripting, application development, and/or test automation skills
  • Have experience with ruby, python, and/or shell scripting
  • Have experience running or managing test automation against remote targets (e.g. with Selenium webdriver)
  • Have experience with build management/pipeline tools, especially Jenkins
  • Have experience with managing virtual hardware in at least one of: Azure, AWS, VMware 6.x
  • Have experience using and configuring network storage devices
  • Have some familiarity with containers for software deployment (eg Docker)
  • Have experience using and supporting git
  • Have experience administering database applications, including Postgres, MySQL, and variants thereof
  • Have experience administering Windows Exchange and/or Active Directory
  • Have experience administering mail servers in general
  • Have experience supporting Agile software teams and working with Agile, particularly Scrum and Kanban
  • Have experience teaching and mentoring others in how to better use the systems you support
  • Have experience working with vendors
  • Have experience with Selenium Webdriver, cucumber, and/or rspec
  • Have experience with Selenium Grid or other distributed remote testing tools
  • Have experience with testing for performance and at scale
  • Have experience administering remote testing services like BrowserStack or SauceLabs
  • Have experience maintaining JIRA and Confluence
  • Quality assurance experience as a manual or automated tester preferred
  • Bachelor’s degree (or more) preferred
Compensation
  • Competitive salary
  • 401k with company match
  • Health, vision, dental, disability, life insurance
  • Telecom bonus
  • Choose your own Mac or Windows workstation
  • Peers that enjoy appropriate use of internet memes
Location
  • Telecommute (United States Only)
  • Leesburg, VA office
Cofense is committed to equal employment opportunity. We will not discriminate against employees or applicants for employment on any legally recognized basis [protected class] including, but not limited to: veteran status, uniform service member status, race, color, religion, sex (including pregnancy), gender identity, sexual orientation, national origin, age, physical or mental disability, marital status, genetic information or any other status or characteristic protected by applicable national, federal, state or local laws and ordinances. We adhere to these commitments in all aspects of employment, including recruitment, hiring, training, compensation, promotion, benefits, and discipline.

Apply for this Position

If you can see yourself in this remote role and feel you can add to the ongoing success of In Marketing We Trust, then apply via cofense.com/company/careers