-
Identify and build automated processes and act as the expert in software delivery.
-
Implement various development, testing, and automation tools within IT infrastructure.
-
Set up tools and required infrastructure.
-
Define and set development, test, release, update, and support processes for DevOps operation.
-
Identify and deploy cybersecurity measures by continuously performing vulnerability assessment and risk management as it pertains to the CI/CD Pipeline.
-
Communicate with all parties involved including senior management, developers, architects, and end users, who may be based in different locations and time zones.
-
Coordinate with and responsible for communicating with other teams within DHS and vendors as needed.
-
Creating and updating applicable technical documentation. Review technical documents produced by vendors.
-
10+ years of work experience in relevant field.
-
5+ years of experience in AWS DevOps, implementation and management of CI/CD pipelines.
-
As needed ability to run the manual build/deploy and support deployment activities for all releases and coordinate with the development teams, provide successful deployment signoffs.
-
Build the branching strategy for the application teams to adapt and accommodate to meet the needs of the teams.
-
Required knowledge of the following tools: GitHub, GitHub Actions, Workflows, Jira, AWS DevOps, Visual Studio Code/Professional, Salesforce, and IntelliJ w/ Illuminated Cloud.
-
Excellent analytical, problem-solving, and conceptual skills.
-
Very strong interpersonal skills and ability to work well with others within and across the organization.
-
Automation of CICD pipelines in AWS environments using necessary tools, Jenkins, AWS Code Pipeline
-
Ansible experience, Terraform/CloudFormation for IaaS code solutions
-
Excellent verbal and written communication skills with an ability to express complex technical concepts in business terms.
-
Preferred experience in Containerization (Docker/Kubernetes), System Integration (API or SDK), System Scripting, Basic Networking, and Unit Testing.
-
Hands-on experience with at least one configuration/deployment management system e.g., Ansible, Terraform/CloudFormation, or other similar tools.
-
Hands-on experience with at least one of the following languages: Node.js, AngularJS, PHP, Ruby, and Java. Proficient with Git and Git workflows.
-
Creation of Docker files, Container images and a container image repository.
-
Proficiency in leveraging automated testing tools to automate testing.
-
Experience with Java, Spring framework, spring boot code to do a build using maven scripts.
-
Design, build and maintain CI/CD pipelines in multiple integration and test (I&T) environments.
-
Install, configure, and manage Kubernetes clusters supporting the CI/CD deployment pipelines
Install, configure, and manage additional CI/CD tools in the environment e.g., Jenkins, GitLab, Cucumber
-
Install, configure, and manage automated testing tools in the environment.