Criterion Systems, Inc.

DevOps Automation Engineer

Job Locations US-NV-Las Vegas
ID
2021-1949
Category
Information Technology
Type
Regular Full-Time

Overview

At Criterion Systems, we developed a different kind of business—a company whose real value is a reputation for excellence built upon the collective skills, talents, perspectives, and backgrounds of its people. By accepting a position with Criterion Systems, you will join a group of professionals with a collaborative mindset where we share ideas and foster professional development to accomplish our goals. In addition to our great culture, we also offer competitive compensation and benefit packages, company-sponsored team building events, and advancement opportunities. To find out more about how Criterion can help you take your career to the next level please visit our website: www.criterion-sys.com.
 
Our staff provides cyber security support to the Department of Energy National Nuclear Security Administration.

Responsibilities

The successful Automation Engineer will become an integral part of the cybersecurity project team. Applying DevOps practices and Agile methodologies, they will be responsible for identifying, designing, executing, and testing automated processes, using a number of tools (Ansible, Git, Jenkins, etc.) to support and maintain system provisioning, configuration management, and application deployment within the Cybersecurity Operations environment. A strong IT background including knowledge of networks, Windows, and Linux administration services is required.  This position will require frequent collaboration with other departments and teams to improve service delivery and efficiency of operations and maintenance activities. 

  

 
Responsibilities include:
  • Participate in defining the overall technology roadmap. 
  • Identify new opportunities for automation.
  • Design new automation systems or processes.
  • Develop, maintain and improve CI/CD and automated testing pipelines.
  • Help improve the overall infrastructure deployment and management workflow.
  • Review and advise engineering teams onDevOps best practices around design and deployments. 
  • Ensure software updates are correctly deployedand validated. 
  • Simulate and test processes or equipment to ensure they function as desired.
  • Draw detailed diagrams and write clear technical documentation.
  • Provide technical leadership and guidance in design, deployment, operations, and knowledge transfer to stakeholders and operational support staff.
  • Develop and maintain automated system provisioning and management with Ansible and other relevant tools.
  • Configure and maintain infrastructure configuration management platforms, including Ansible playbooks.
  •  Perform system integrations using appropriate APIs (including Ansible Tower API). 
  • Manage and use the Git version control system.
  • Make use of DevOps practices, utilizing tools such as Ansible, Jira, Crucible, Jenkins, and Git.
  •  Provide Ansible and DevOps / Automation subject matter expertise during customer discussions. 
  • Update designs based on Discrepancy Reports (DRs) and Change Requests (CR), through effective collaboration with the Automation team staff.
  • Collaborate with the Information System Security, Project Engineering, and Network Operations teams to ensure program requirements, milestones, and deadlines are met.
  • Report statuses and updates to leadership.
  • Some limited travel required (<10%).

Qualifications

Minimum Qualifications 

  • US Citizen 
  • Clearable to DOE Q (candidates with an active clearance are preferred but will consider candidates that are clearable) 
  • Bachelor's Degree with 5 years of work experience; without a degree, 5 years of work experience and 4 additional years of relevant Software Engineering or Systems Engineering experience required. Each year of college education in a computer science related field can be substituted for one year of the additional required relevant experience. 
  • Familiarity with DevOps culture, politics, and practices. 
  • Experience with DevOps platforms and tools (Ansible, Chef, Puppet, Jenkins, CircleCI, and Artifactory). 
  • A strong sense of ownership and responsibility for code quality that follows best practices. 
  • A passion for learning and adapting to new technologies. 
  • Ability to multi-task and work under pressure. 
  • Ability to see the big picture, not just the piece you are working on. 
  • Understanding of network technologies and associated services, management, and security practices/techniques. 
  • Strong IT background, including networking fundamentals and administration of Windows and Linux systems and services. 
  • Flexibility & Adaptability – ability to keep up with latest techniques and technologies as they develop. 
  • Ability to work cooperatively, accurately, efficiently, and dependably with other engineering disciplines while requiring minimal supervision. 
  • Superb written, visual, and oral communication skills. 
  • Ability to communicate with people of varying levels of technical ability. 
  • Problem-solving and creative thinking – will be required to troubleshoot problems as they arise, perform complex system tests, and find effective solutions. 
  • Strong attention to detail with results-oriented mindset. 
  • Ability to handle multiple projects simultaneously. 
  • Familiarity with the fundamentals of agile project management. 
  • Modern programming skills in any language, including version control, test-driven development, and debugging. 
  • Experience with automation and scripting (PowerShell, Python, Ruby, PERL, Bash, Node, etc.). 
  • Familiar with compliance frameworks, security best practices, and product security baselines. 
  • Experience with web development technologies. 
  • Experience with automated build tools (Jenkins, Bamboo, etc.). 
  • Experience designing and writing scripts for automation tools (Chef, Puppet, Ansible, SaltStack, Fabric, etc.) to perform operating system builds; as well as software installation and configuration. 
  • Experience using configuration management tools in a production environment (Chef, Puppet, Ansible, etc.). 
  • Proficient use of Ansible, Puppet, and Git 

Preferred Qualifications 

  • Experienced with containers, container orchestration, containerization platforms (Docker, Kubernetes, OpenShift, and LXC), and/or server-less technologies. 
  • Understanding of Unit Testing and Integration Testing with production experience.  
  • Linux and/or Windows System Administrator experience. 
  • Experience leading various phases of technology infrastructure projects (concept, investigation, deployment, operations, migration, decommission) - in particular projects which require coordination with developers and service stakeholders. 
  • Experience with hardening baselines such as DISA STIGs or CIS Benchmarks. 
  • Strong IT Security background (network security, SSL, pen testing, hardening, certs). 
  • Experience with Defense-in-depth, hardening and mitigation strategies. 
  • Experience with centralized logging and filtering (Splunk, syslog). 
  • Experience with common network services such as DNS, TCP/IP, DHCP and troubleshooting. 
  • Familiar with cloud computing platforms like Azure, AWS, and GCP. 
  • Experience working in a closed / highly secure / regulated environment. 
  • Experience Templating in YAML. 
  • Experience using Hypervisors. 
  • Scrum developer, scrum master training. 

 

Criterion Systems is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity/Affirmative Action Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other protected class. For our complete EEO/AA and Pay Transparency statement, please visit https://criterion-sys.com/careers

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed