at General Dynamics Information Technology in Fort Smith, Arkansas, United States
Type of Requisition: Regular
Clearance Level Must Be Able to Obtain: Top Secret
Job Family: Cloud
GDIT is seeking a Senior Cloud Automation Engineer to lead a team of software developers building cloud automation solutions in support of the Department of Defense. The successful candidate must have a solid systems engineering background, team leadership experience, and demonstrate proficiency with modern cloud automation architectures and related technologies. Demonstrated proficiency with Linux (preferably RHEL) administration, Linux shell scripting, Red Hat Ansible (YAML/Python), Red Hat Satellite, Red Hat Tower and GitLab is required. Experience with VMware vSphere 7 and VMware Cloud Director is also preferred. Additionally, the successful candidate must demonstrate an understanding of basic TCP/IP routing and switching, security boundaries and security risks/mitigations related to cloud automation in general.
The successful candidate will be responsible for building a new Continuous Integration / Continuous Delivery (CI/CD) capability within a program team in support of software delivery operations and application release management. This includes building automation that enables the rapid configuration and deployment of production “site instances” into a lab environment in support of test, development, pre-production and production support activities. Change-sets (new code, content, etc) built in the lab need to be deployable into multiple discrete production environments on a largely (ideally fully) automated basis.
The team leadership aspects of this position will require the successful candidate to maintain an overall product release roadmap, interact with functional stake-holders, and manage direct tasking to individual software developers. Key objectives and performance indicators for this position are measured by all operational efficiencies gained through delivered automation, reduction in production disruptions and incidents related to new releases, and effectiveness at meeting capability delivery targets (established in conjunction with other stakeholders).
Lastly, the successful candidate must be able to communicate effectively in both written and verbal form, work well between teams, and demonstrate appropriate tact and demeanor when interacting with customers and management. The position requires self-motivation to seek ways to improve program service offerings.
Serve as technical team lead and practitioner in support of both existing and new cloud environments and associated services. Tasking will include the integration of various cloud automation related technologies, crafted to improve the speed and quality of cloud service delivery. This includes the design and implementation of cloud automation solutions in multiple production cloud environments, based on a single development pipeline. Leadership and mentoring of a team of developers will be necessary to ensure compliance with development standards/practices, and on-time delivery of releases. This position is home office remote and requires minimal travel (~ once per quarter), but occasional support outside of normal business hours will be required.
In this role, a typical day will include:
+ Develop and execute plans that move current program related cloud infrastructure operations to automated Infrastructure-as-Code
+ Provide architectural and engineering designs for cloud automation solutions that are agile, flexible and capable of supporting high-priority program objectives in a timely fashion
+ Drive implementation of true CI/CD release model
+ Drive program evolution towards credible DevSecOps model
+ Establish and maintain architectural standards and principles covering product design, development, usability and security aspects of cloud automation
+ Develop and execute plans to automate a wide variety of manual processes related to systems administration and service provisioning
+ Develop, maintain, and document custom scripts and processes to automate repetitive tasks and improve consistency in operations and maintenance activities. May include creating scripts using various languages to include Linux Shell, YAML, Python, to automate various tasks in multiple environments using Ansible and Puppet.
+ Serve as a hands-on valued contributor to many initiatives within the Engineering team and work closely with other teams to address issues and ensure problems are resolved in a timely and in an efficient manner
+ Oversee standard procedures related to software installation, update and patch of VMware and Linux Servers and Linux based appliances.
+ Develop solutions to support 24/7 automated monitoring of core systems infrastructure; may be required to directly support response to critical service interruptions.
+ Interpret vendor installation instructions and supporting documentation to identify any potential problems or conflicts with existing production environment.
+ Implement tools and automation for infrastructure provisioning, monitoring, diagnostics, and scaling, providing technical expertise in the areas of system design, installation, configuration, and tuning.
+ Coordinate and directly support the development of relevant design and operational support documentation in conjunction with Knowledge Management team.
+ Establish familiarization and training for other members of the Engineering team that will be required to modify practices to implement DevSecOps and Agile methods.
+ Provide clear tasking, success criteria and performance expectations to individual members of the cloud automation team.
+ Review and select candidates for open positions on the cloud automation team.
+ Collaborate with other program stakeholders, including Operations, Security, Infrastructure and the program manager to establish priorities and delivery schedules
+ Active Top Secret security clearance
+ Bachelor’s Degree in Computer Science, Information Technology, or related field and least 8 years work experience with the design, installation, administration & maintenance of Linux systems (preferably RHEL); or equivalent combination of education and experience.
+ Demonstrated success in automating server builds, standardizing images, and managing Linux systems via central management tools such as Satellite, Ansible, Puppet, etc.
+ Minimum 15 years overall technical support or development experience including:
+ Minimum 10 years of experience delivering IT solutions.
+ Minimum 4 years of experience supporting cloud environments
+ Training covering computer science fundamentals of data structures and problem solving.
+ Substantial experience directly administering Linux operating systems required (RedHat preferred)
+ Experience modern SAN/NAS based primary storage and data backup technologies
+ Experience optimizing Intel Xeon hardware and peripherals for optimal performance and reliability.
+ Experience designing redundant, highly-available, multi-region cloud architectures
+ Experience working on complex deployments involving automation
+ Knowledge and proficiency in developing automation using shell scripts and Ansible
+ Excellent interpersonal and communication skills needed to work with business partners, engineering, operations, and vendors
+ Strong analytical and strategic thinking skills with a service-oriented mindset
+ Quick learner, detail oriented; demonstrable thoroughness and strong ownership of work
+ Good team player with a strong willingness to participate and help others
+ Able to prioritize in a fast moving, high pressure, constantly changing environment
+ Strong time management and organizational skills
+ Ability to work in a virtual team environment as well as independently
+ Familiarity with PKI, SAML 2.0, LDAP authentication for various applications
+ Solid TCP/IP netw