As a DevOps Engineer, you will be responsible for:
- Recommend, implement, and maintain continuous integration/continuous delivery (CI/CD) pipeline templates and best practices.
- Manage, develop, and implement solutions to further expand our use of deployment and test automation technology across the organization following business objectives.
- Serve as a primary point of contact and subject matter expert for application deployment- related issues, concerns, and needs.
- Effectively translate use cases and requirements into repeatable processes and system designs.
- Working with software developers and engineers to ensure that development follows established processes and works as intended.
- Current with industry trends, IT ops, and industry best practices, and able to identify the ones we should implement.
To be successful in this role, you will:
- Have a bachelor’s degree in information technology, Computer Science, or a related field, plus three or more years of experience working with CI/CD less on infrastructure and more towards pipeline implementation, deployment.
- Have experience automating deployments.
- Have a working knowledge of databases like SQL.
- Have proficiency with scripting languages. i.e. Bash or PowerShell or Python or YAML
- Be proficient with Git and/or GitHub.
- Be familiar with monitoring & alerting capabilities with an industry-leading tool like Datadog.
Expertise in many of the below DevOps tools is desired:
- Continuous Integration/Continuous Deployment (CI/CD) Tools: GitHub Workflows or Azure Pipelines or GitLab pipelines, etc.
- Containerization and Orchestration Tools: Docker, Kubernetes, OpenShift, etc.
- Cloud Platforms: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).
- Monitoring and Logging Tools: Nagios, Datadog, Grafana, Prometheus, etc.
- Source Code Management Tools: GitHub, GitLab, Azure DevOps, etc.
- Virtualization Tools: VirtualBox, VMware, Docker, etc.
- Familiar with various code branching strategies i.e. trunk based, Gitflow Workflow