Sparktek
GA DHS Senior Dev Ops CI/CD Engineer
Sparktek, Atlanta, Georgia, 30383
Short Description: The Georgia Client (Client), Office of Information Technology is seeking candidates for the temporary contractor position of GA Senior Dev Ops CI/CD Engineer in Atlanta, Georgia. Complete Description: As a Sr. Dev Ops CICD Pipeline Engineer, you will have an essential role in integrating the project functions and resources across the product life cycle: planning, building, testing, deployment, support, and management of technology-based business solutions to meet business and technical requirements for Georgia Client Child Welfare - Client program initiatives. This role requires excellent communication and coordination skills to successfully integrate various functions in a coordinated manner and deliver the responsibilities to the customer's satisfaction. The DevOps/CICD Engineer will undertake complex projects requiring additional specialized technical knowledge and decision making on complex or ambiguous application deployment issues. CI/CD Engineering • Build continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline). • Select and deploy appropriate CI/CD tools. • Troubleshoot techniques and fix deficiencies. • Incidence management and root cause analysis as it relates to the CI/CD Pipeline. Development & Operations • 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 Client and vendors as needed. • Creating and updating applicable technical documentation. Review technical documents produced by vendors. Leadership • Ability to work autonomously and make decisions within the CI/CD pipeline. • Serve as a mentor and guide to team members. • Coordinate and communicate with team and customers. • Manage stakeholders and external interfaces. • Operate as gatekeeper of the deployment pipeline. • Plan team structure, activities, and involvement in project management activities. Administration • Monitor processes during the entire lifecycle for its adherence and update or create new processes for improvement and efficiency. • Monitor and measure customer experience and KPIs. • Manage periodic reporting on the progress to the management and the customer. Experience Required for the Job • 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. - Strong background in Linux/UNIX dministration (e.g. RedHat/CentOS 7/Alpine Linux). - Experience with configuration management tools like Puppet and Ansible. Knowledge of one or more scripting languages (bash, PowerShell, Python). Desirable experience: Industry vendor certifications are desired (e.g. AWS, Azure, GCP or CNCF/Kubernetes certifications); although not essential if you have the experience and demonstrate the ability to work on these technologies. Education • Bachelor's degree in computer science, Information Systems, or equivalent experience. • Salesforce Admin or Developer Certification.