Previous Job
Puppet Engineer
Ref No.: 18-13370
Location: Arlington, Virginia
Start Date: 03/07/2018
Job Title:  OPS
Function:  IT
FLSA Status: Role: Leadership
Job Code: TBD Job Family:  Infrastructure/Systems Administration Grade: Last Updated: 11/18/2015
Job Summary
Manages the development of enterprise level solutions to facilitate automated, consistent, efficient, and standardized orchestration of IT processes.  Manages technical direction and end-to-end delivery of IT automation initiatives to address business needs, and lead these projects to successful implementation.  Improve existing processes and/or develop new processes to improve efficiency where needed.  Manages the interaction and coordination among several different groups within the product development lifecycle including Operations, Development, QA, Support, and business teams.  Possesses in-depth knowledge and cross-functional understanding in the areas of scripting (PowerShell, bash, Jscript, VB.NET, Ruby, Python, Perl), data center infrastructure (network, storage, server hardware), cloud platforms and virtualization technologies, IT process automation and orchestration tools, software development lifecycle, Windows/Unix server administration, and web services (REST,SOAP).  Performs a combination of professional and management duties over work staff.  Prioritizes tasks and assigns team members to ensure that the team's resources are used effectively and that project deadlines are met.  May serve internal or external clients.
Illustrative Duties and Responsibilities
1. Focuses on providing research, development and support in the area of self-service provisioning and IT process automation.
2. Devise and implement automated workflows to reduce the time to provision infrastructure, reduce manual effort for repeated maintenance tasks, resolve commonly occurring break-fix incidents faster and without the need for manual intervention and prevent problems and outages from occurring through more consistent/predictable delivery of services.
3. Coordinates requirements gathering, solution design sessions, implementation plans and Proofs of Concepts.
4. Defines technical evaluation criteria for vendor products and solutions and determines technical approaches to ensure all architectural solutions result in an efficient systems design.
5. Analyzes emerging technologies in the area of automation/orchestration and influences direction of project solutions.
6. Develops business cases showing proposed value of automation and estimated return on investment, followed by regular collection of automation metrics to demonstrate cost/time savings.
7. Partners with ITS business representatives and business leaders to understand business drivers and critical needs. Ensures alignment between the business strategies and application technology roadmap while advising and consulting leadership on costs, benefits, and implementation requirements.
8. Possesses exceptionally strong software, system and network troubleshooting skills.
9. Continue pursuit of knowledge of automation tools, configuration management tools, and infrastructure management tools through seminars, webinars, technical publications, and product evaluations.
10. Responsible for architecting, implementing, maintaining and upgrading orchestration and self-service tools.
11. Establish and maintain IT process automation methodologies, documentation, and resources (ie. script repository).
12. Design, develop, implement and maintain a cost effective, long-term IT automation strategy and roadmap promoting reusable components, low maintenance costs, high efficiency and scalability.
13. Performs other job-related duties as assigned.
Required Technical Skills
Expert proficiency with Puppet, Ayehu, Ipcenter and Service now. Advanced proficiency in server, software and network troubleshooting; Advanced proficiency in scripting skills (PowerShell, Python, Perl, Bash, or similar); Advanced proficiency Windows Server administration and installation; Advanced proficiency at least one IT orchestration tool (Microsoft, VMWare, IBM, Client Orchestrator); Intermediate Linux/Unix administration and installation; Intermediate proficiency with databases (e.g. MS SQL Server, T-SQL, Mysql, MongoDB); Intermediate proficiency with datacenter infrastructure such as DNS, LDAP, email relays, etc; Intermediate proficiency with virtualization and cloud computer (VMM,VMWare,Openstack, Azure, AWS); Intermediate proficiency MS Office; Expert proficiency with configuration automation systems (Puppet, Chef); Novice proficiency with web development (i.e. C#, ASP.NET, WCF, XML/XSLT, JavaScript, JQuery); Novice proficiency with Microsoft SharePoint;
Required  Licenses, Certifications, and Other Requirements
Education & Experience  
Bachelor's Degree in Computer Science, Engineering, or related technical discipline; Minimum of 5 years of related experience in technology leadership on large enterprise projects around application architecture and/or infrastructure architecture.
Please see Career Guide for Leveling Descriptors/Behavioral Competencies (Currently under revision/development as part of this project. This will cover areas such as Leadership, Communications, Work Complexity, Problem Solving, etc. )