Serve as hands on DevOps Engineer with a team at a Government agency with an information-sharing mission. Be part of a dynamic team that works closely with the client. The ability to be flexible is important as client requirements can shift. Be eager to learn new technologies and methodologies. The client atmosphere is congenial and welcomes ideas that can improve productivity or simplify code. The ideal candidate for this position enjoys programming challenges.
Responsibilities of this role include but are not limited to:
Perform as hands on DevOps admin performing environmental configuration, application deployments and mentor development teams on the use of automation tools.
Be accountable for the delivery and support for on-premise and Cloud infrastructure in support of a major application development and deployment project.
Establish, facilitate and execute an Agile Release Train CI/CD Pipeline
Work directly with an integrated team and external players on a day-to-day basis to ensure application, automation, test and infrastructure requirements
Build and maintain Continuous Integration (CI) and Continuous Delivery (CD) pipelines with DevOps
Use tools such as Ansible and Terraform for scripting
Build, deploy, maintain containerized and serverless applications.
Facilitate container orchestration via Kubernetes. Deploy applications hosted within a Kubernetes platform. In addition, the contractor shall be able to deploy applications in a non-orchestrated environment.
Support CI / CD deployments
Use tools like Docker to package software
Provision, manage, deploy resources (including containers, EC2 servers, storage configurations, access control mechanisms). Some example resources would be containers, configuration files, access control roles and permissions, infrastructure components (VPCs, load balances, servers, etc.)
Maintain proper source control. Save all DevOps and software artifacts into a source code repository. Some example artifacts might be: • VPC build scripts, Containers, Configuration files, Access control lists
Support use of automated testing, quality assurance, and security tools within the continuous integration and delivery pipeline.
Familiarity with Python and Angular frameworks.
Requirements
Must be flexible, able to work in a highly collaborative environment, juggle multiple tasks at once, and work independently and collaboratively as needed. Must have superior interpersonal skills and strong communication skills. Be comfortable working directly with the Project Manager to support emerging client needs as well.
3+ years of solid experience with DevOps and Automation:
User management, authentication and authorization (LDAP, etc.)
Disk Management (partitioning, backups, LVM, hardware and software RAID)
Software build (gmake, cmake, GNU autoconf and automake, gcc, libtool, RPM building a major plus)
Network Interface Configuration
Basic Knowledge of Networking Protocols:
Switching and Routing
Understanding of HTTP, HTTPS, TCP/IP and other web protocols
Understanding of SSL, Certificates, openSSH, openSSL libraries, Squid, etc.
3+ years of experience scripting (Bash, Perl, Python, Ruby)
2+ years of experience with running web and application servers such as Apache, Nginx, Tomcat, Node.js, Play
2+ years of experience writing code for one or multiple of the following: Puppet/Chef/Ansible/Saltstack
2+ years of experience supporting Cloud infrastructure
Operational experience supporting at least 99.99% availability systems
Experience in DevOps tools like Git, Azure DevOps, Maven, Artifactory and Gradle
Knowledge of Docker containers
Experience in Agile Methodology and Agile Engineering practices like TDD, Continuous Integration, Continuous Deployment
Great communication skills and ability to work effectively within a diverse team
Operates effectively in a fast-paced, deadline driven, collaborative and iterative programming environment
Ability to participate in complex, cross-functional problem-solving initiatives
Ability to pass basic government background check
PREFERRED EXPERIENCE
Degree in a technical discipline
Cloud Computing experience
Issue/Bug Tacking/Wiki admin experience
Experience in Agile Software Methodologies
Development background with Operations experience
Excellent communication skills
EDUCATION
Undergraduate Degree Required
ARETUM is an equal opportunity employer, committed to diversity and inclusion. All qualified candidates will receive equal consideration for employment without regard to disability, race, color, religious creed, national origin, sexual orientation/gender identity, or age.
ARETUM utilizes e-Verify to check employment authorization.