Location: Remote
The DevOps Engineer will be responsible for deploying product updates, identifying production issues, and implementing integrations that meet our customers’ needs.
Responsibilities:
- Building and setting up new development tools and infrastructure
- Understanding the needs of stakeholders and conveying this to developers
- Working on ways to automate and improve development, release, and testing processes
- Testing and examining code written by others and analyzing results
- Ensuring that systems are safe and secure against cybersecurity threats
- Identifying technical problems and deploying (and potentially developing) software updates and ‘fixes’
- Working with software developers and software engineers to ensure that development follows established DevOps and Operational processes and works as intended
- Planning out projects and being involved in project management decisions
- Monitoring/Management of systems and software: Detect and report anomalies to the relevant teams quickly to resolve issues before they affect the user experience including capacity monitoring and planning.
- Analyze logs and metrics to uncover root causes as soon as possible. Tracking logs and metrics can help pinpoint where an issue started or occurred. As a result, your Mean Time To Detection (MTTD), Mean Time To Isolate (MTTI), Mean Time To Repair (MTTR), and Mean Time To Recovery (MTTR) can improve.
- Respond to threats on-call or automatically using a variety of tools.
- Find opportunities for automation throughout the DevOps process that will improve engineers’ DevOps toolchains and efficiency.
- Support the overall goal of Infrastructure as Code to support configuration, and change management
- Deploy updates and fixes to infrastructure and in the future software.
- Provide Level 2 technical support
- Build tools to reduce occurrences of errors and improve customer experience
- Develop software to integrate with internal back-end systems
- Perform root cause analysis for production errors
- Investigate and resolve technical issues
- Development of data cleansing and reporting tools for the business working with other teams.
- Design procedures for system troubleshooting, monitoring (including capacity) and maintenance
Qualifications:
- BSc in Computer Science, Engineering or relevant field
- Experience as a DevOps Engineer, Site Reliability Engineer, or similar software engineering role
- Proficient with git and git workflows
- Good knowledge of cloud provisioning tools (Terraform, Salt, Ansible, Consul, etc.)
- Good knowledge of scripting languages (Nodejs, Ruby, or Python)
- Working knowledge of databases and SQL
- Problem-solving attitude
- Collaborative team spirit