DevOps Engineer - Terraform
Duration: 6 Months Contract to Hire
Location During COVID: Virtual / Remote
Location After COIVD: Johns Creek, GA USA - Hybrid / 2 days per week in office
This is a 6 month contract to hire position that is virtual/remote (during covid) but in the future (after covid) will transition to hybrid with 2 days per week onsite in the office. In anticipation of the position transitioning from fully remote to hybrid onsite, candidates must be local to the greater Atlanta metro region within a reasonable commuting distance to Johns Creek, GA. No company paid relocation assistance is available.
Experience working with continuous integration and continuous deployment pipelines.
Building Jenkins and GitLab CI/CD pipelines.
Experienced with delivering Infrastructure as Code (IaS) & Infrastructure automation.
Experience working with configuration management technologies like Terraform, Chef or Ansible.
Terraform Coding experience is a must.
Terraform version migration experience is a plus.
Experience with containerization (Docker) and container management.
Responsible for architecting, designing, implementing and maintaining production systems, including: release management, automation, system maintenance, and configuration and use of source code management systems and code build systems, utilizing agile methodologies.
Automate and streamline our operations and processes while working closely with the Software Development groups and senior IT management.
Responsible for building and evolving the continuous delivery technology platforms with the goal of moving changes to production faster and safer.
The position is highly technical and balanced between engineering operations roles such as systems configuration management and software development.
Architect /Design and implement the next generation continuous delivery platform.
Create more stable operating environments by continuously improving the infrastructure to be easily deployable and scalable.
Maintain advanced knowledge of agile methodology, development processes, and programming languages.
Collaborate with development, QA, release engineering, operations, site support, and infrastructure teams to maintain high-quality deployment artifacts as it moves through entire deployment pipeline.
Drive and maintain operational activities related to DevOps systems.
Champion Test-Driven Development, Acceptance-Test-Driven Development, and Agile best-practices, processes, and tools in support of DevOps processes.
Proactively seek opportunities to implement improvements in the development process and deployment pipeline.
Drive and champion Continuous Delivery and automation wherever feasible.
Champion Test-Driven Development, Acceptance-Test-Driven Development, and Agile best practices, processes, and tools in support of DevOps processes.
Understand where automation can be applied to various aspects of the development process and lead projects to implement these solutions to gain organizational savings.
Responsible for understanding third party application automation products and applying them to development tasks in a reliable manner.
Create software scripts to automate test, staging and production service deployments.
Bachelor Degree in Computer Science or Computer Engineering or equivalent and 8+ years of related experience or an equivalent combination of education and experience.
Experience developing with an industry standard scripting language such as Java, Perl, Python, Shell Scripting, Jython, Ruby, JSON, or Jacl.
Experience with Continuous Integration using tools such as GIT, Maven / Gradle, Jenkins/Hudson, Sonar, Cobertura/clover and Artifactory.
Experience with Linux or Unix systems including monitoring and tuning of app/Webb tier.
Experience with Deployment Automation and Configuration Management tools like Chef / Puppet / Ansible / Salt.
Experience with cloud computing and container solutions such as: Microsoft Azure, Oracle Cloud, GoogleCloud, Rackspace, or Amazon EC2, Docker.
Experience with Message Queues such as: TIBCO EMS, RabbitMQ, ActiveMQ, Kafka or similar technologies.
Experience implementing Infrastructure-as-code design.
Experience with Hybrid Cloud Engineering.
Experience with Containerization (Docker or equivalent) and Enterprise CMS.
Demonstrable understanding of PaaS frameworks and web application servers.
Demonstrable understanding of Continuous Delivery.