DevOps Engineer

DevOps Engineer

Intermediate DevOps Engineer

Job description

We are looking for a DevOps engineer to manage and set up different environments based on project needs. We mostly run our products on AWS therefore through understanding of AWS services is a requirement. You will be responsible for maintaining our continuous deployment processes as well as managing the infrastructure you will be creating in coordination with the rest of the team.

Responsibilities

  • Continually maintain and improve software build methodology, procedures, and environment
  • Provide support for creating accounts, setting up access and permissions, build plans and other day-to-day tasks
  • Quickly pinpoint, isolate and resolve build failures with the help from development team
  • Design, develop, and maintain product packaging, installation, upgrade, management and administration scripts and utilities
  • Integrate developer unit tests, code analysis and security tools into build process
  • Build and manage repositories including source code, rpm and docker image repositories
  • Manage and maintain configuration management infrastructure using Terraform/Pulumi and Ansible for the build infrastructure.
  • Deploy, manage, upgrade systems, services and containers using automated configuration management and service orchestration tools
  • Monitor and alert the Build and OPS teams based on system performance metrics, analysis of log files and custom alert rules

Requirements

  • Proven Development, Operations and/or DevOps experience with deploying and maintaining global multi-tiered infrastructures and web applications
  • Experience with Continuous Integration, Continuous Delivery/Deployment and Agile practices
  • Good Linux system administrator skills and TCP/IP network fundamentals
  • Expertise in Bash or Ruby scripting
  • Good communication and documentation skills
  • Experience with source code repository tools such as GitHub
  • Experience with Continuous Integration tools like GitHub Actions
  • Knowledge and use of code analysis and code coverage tools like SonarCloud
  • Strong command of infrastructure and configuration management tools like Terraform/Pulumi, Ansible
  • Experience with container orchestration technologies such as Docker and Kubernetes
  • Knowledge in working with different databases like DynamoDB, PostgreSQL or MySQL
  • Experience with Blue Green Deployment to reduce downtime and risk, provide continuous deployment and fast rollback
  • Experience with different AWS services
  • BS/MS degree in Computer Science, Applied Math or related field