ABOUT THE ROLE:
The Dev-Ops Engineer role is responsible for assisting in the design, development, configuration, maintenance, automation, and testing of computer software, repeatable processes, and tools used to accelerate and improve the software development lifecycle. This role combines software development and IT operations practices to shorten the systems delivery lifecycle and provide a continuous delivery platform, with a focus on learning and developing in these areas. The Developing DevOps Engineer will be expected to assist in implementing DevOps practices, improving the delivery process, and collaborating effectively with cross-functional teams to drive efficiencies.
WHAT THE ROLE WILL DO:
Support the team in building the infrastructure and tooling used for continuous delivery
Provide technical support and troubleshooting assistance during the automation process
Support the pipelines for software releases and deployments ensuring smooth and efficient operations
Provide additional resources and share practical examples for testings throughout the development, integration, deployment, and management of the software solution, and automating where possible to ensure solution quality and security
Update task statuses and track completion for team members to help monitor team progress on unplanned work
Communicate and collaborate with other DevOps Engineers, Platform Engineers, Quality Assurance Engineers, and Security to streamline processes, eliminate roadblocks, and operate the system from end-to-end
Assist in providing ongoing solution support including incident and problem management, root cause analysis, request fulfilment, security compliance, fault repair, resiliency testing, and observability, working under the guidance of experienced team members
Support team in reviewing monitoring dashboards to understand system and environment performance, proactively maintaining system availability and reliability
Conduct research under the supervision of experienced team members and learn about cutting-edge technologies
Education
Required
Bachelor's Degree in Computer Science or a related field. In lieu of a degree, at least 3 years of experience in automation, configuration management, and continuous integration and deployment
Preferred
AWS Certified DevOps Engineer, Azure DevOps Engineer Associate, or any relevant DevOps certification
Skills and Experience
Knowledge & Experience
2-4 years of experience in DevOps Engineering, with a track record of implementing continuous delivery solutions
Ability to use automation tools
Experience implementing and maintaining Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate relevant applications
Strong programming skills (i.e., Python, Bash, and PowerShell)
Good written and verbal communication skills
Familiarity with Agile methodologies and SDLC
Technical Skills
Programming Languages
Code Prompt Engineering
Software Development Lifecycle (SDLC) Methodology
Continuous Integration and Continuous Deployment (CI/CD)
DevOps Methodology
Software Packaging and Deployment Procedures
Vulnerability Management and Remediation
Software Testing & Quality Assurance Methodologies & Tools
Version Control Tools
Operating Systems
Network Operations, Configuration, & Services
Automation & Configuration Management Tools
Monitoring and Logging
Preferred Qualifications
Experience working with containerization technologies like Docker or containerd and container orchestration technologies like Kubernetes (Rancher/RKE, AKS, EKS, OCI, or equivalent)
Experience with application and infrastructure observability tools like Prometheus, Grafana, ElasticSearch, Dynatrace, etc and standards like OpenTelemetry
Experience with engineering/automation concepts and me