Purpose of the Role
Responsible for working within development and engineering teams to automate software delivery and infrastructure deployments, enable engineering best practices, and enable more frequent, higher quality code deployments. Works on moderate to complex tasks in support of one or more projects that require a singular area of expertise. Works as a project team member with engineering members, or independently on small projects.
Main Responsibilities
· Works effectively within a given development framework (scrum, kanban, SDLC, etc).
· Participates in sprint/project planning and performs estimates as necessary.
· Integrates test automation frameworks.
· Document requirements, specifications, and solutions as needed.
· Design, implement, and maintain CI/CD pipelines to automate the build, test, and deployment processes.
· Collaborate with development teams to ensure code is delivered reliably and efficiently.
· Utilize tools such as Terraform, Ansible, or similar to manage and automate infrastructure provisioning.
· Maintain and improve the scalability, security, and efficiency of our infrastructure.
· Implement monitoring and logging solutions to ensure the health and performance of applications and infrastructure.
· Respond to and troubleshoot incidents, ensuring quick resolution and minimal downtime.
· Work closely with development, operations, and QA teams to foster a culture of collaboration and shared responsibility.
· Provide support and guidance to development teams on best practices for infrastructure and deployment.
· Implement security best practices in the development and deployment processes.
· Ensure compliance with industry standards and regulations.
· Identify opportunities for automation and implement scripts or tools to streamline repetitive tasks.
· Continuously evaluate and integrate new technologies to enhance automation capabilities.
Qualifications:
Experience education:
· Bachelor’s degree in Programming/Systems or Computer Science orotherrelated field. Or equivalent work experience
· 3-5 yearsof programming/scripting experiencewith moderate depth of knowledge.
· Experience working in applications,systems,or IT operations.
· Experience with automation tools such as Jenkins
· Experience with configuration management tools such as Chef, Puppet, or Ansible
· Experience with version control systems such as Git
· Experience with containerization technologies like Docker
Languages
· Ability to communicate effectively in English, bothwritten and verbal
· Software development/scripting skills in languages such as Java, Python, Perl, Bash and Ruby
Knowledge,skillsand abilities (KSAs)
· Comfort with frequent, incremental code, testing and deployment
· Overall Linux and Windows knowledge
· General networking knowledge - firewalls, VPNs, proxies Load balancers
· Knowledge of an agile team environment and process.
· Requires working knowledge of two or more programming languages.
· Strong problem-solving skills and the ability to troubleshoot complex issues in a distributed system.
· Strong teamwork and collaboration skills.
· Self-motivated and independent learner
· Effective communication skills.
· Ability to handle multiple projects.
· Adaptability and willingness to learn new technologies and tools.
· Strong understanding of CI/CD concepts and tools (Jenkins, GitLab CI, etc.).
· Experience with containerization and orchestration tools (Docker, Kubernetes).
· Familiarity with IaC tools such as Terraform.
· Knowledge of cloud platforms (AWS, Azure, GCP) and hybrid cloud environments.
Qualifications:
Experience education:
· Bachelor’s degree in Programming/Systems or Computer Science orotherrelated field. Or equivalent work experience
· 3-5 yearsof programming/scripting experiencewith moderate depth of knowledge.
· Experience working in applications,systems,or IT operations.
· Experience with automation tools such as Jenkins
· Experience with configuration management tools such as Chef, Puppet, or Ansible
· Experience with version control systems such as Git
· Experience with containerization technologies like Docker
Languages
· Ability to communicate effectively in English, bothwritten and verbal
· Software development/scripting skills in languages such as Java, Python, Perl, Bash and Ruby
Knowledge,skillsand abilities (KSAs)
· Comfort with frequent, incremental code, testing and deployment
· Overall Linux and Windows knowledge
· General networking knowledge - firewalls, VPNs, proxies Load balancers
· Knowledge of an agile team environment and process.
· Requires working knowledge of two or more programming languages.
· Strong problem-solving skills and the ability to troubleshoot complex issues in a distributed system.
· Strong teamwork and collaboration skills.
· Self-motivated and independent learner
· Effective communication skills.
· Ability to handle multiple projects.
· Adaptability and willingness to learn new technologies and tools.
· Strong understanding of CI/CD concepts and tools (Jenkins, GitLab CI, etc.).
· Experience with containerization and orchestration tools (Docker, Kubernetes).
· Familiarity with IaC tools such as Terraform.
· Knowledge of cloud platforms (AWS, Azure, GCP) and hybrid cloud environments.