WHAT IS A DEVOPS ENGINEER ?

The DevOps Engineer should possess a keen mind for solving tough problems and evaluating solutions, while partnering with team members along the way. They should be personable, efficient, flexible and communicative. Someone who possesses a strong desire to effect change, who can weigh best practice advice against practical implementation goals and has a passion for what they do will thrive in this role. This role provides the opportunity to be a leader within a department that’s fast-paced, dynamic, and quickly growing in all areas.

Need-to-Know Overview of a DevOps Engineer

1. DevOps Engineer Duties and Responsibilities

  • Strengthen our application and environment security
  • Skilled maintenance of SSO/2FA processes
  • Apply standards and best practices and provide tooling to make streamline development workflows and perfect service delivery processes
  • Create, maintain, and iterate on our CI/CD processes for new and existing services
  • Proficiency with Terraform, using modules and DRY design of infrastructure code
  • Proficiency with Linux systems administration
  • Proficiency with Git version control system
  • Increase the sophistication of our monitoring, alerting, and escalation mechanisms
  • Keep up to date on modern technologies and trends and advocate for their inclusion within products when it makes sense
  • Help increase system performance with a focus on high availability and scalability
  • Propose, scope, design, document, and implement infrastructure architectures
  • Work collaboratively with development team to help deliver products and features from conception to delivery
  • Continue to keep the lights on (day-to-day administration)
  • Help define, document, evolve, and evangelize high engineering standards and best practices across multiple areas
  • Move quickly and intelligently - seeing technical debt as a barrier to future speed

2. DevOps Engineer Education and Experience

  • Fluent in Python and Python testing best practices
  • Familiar with Django and Django design patterns
  • Experience working in and advocating for agile environments
  • Familiar with software security best practices
  • Extensive experience working within AWS and its managed products (EC2, ECS, ECR, R53, SES, Elasticache, RDS, Redshift, etc)
  • Strong experience working with automation tooling (Terraform, Ansible, etc)
  • Proficiency with containers (Docker, Compose, ECS, Kubernetes) and diagnosing docker container issues
  • Experience developing and maintaining AWS Lambda Step Functions
  • AWS Code Pipeline and Code Build CI/CD development and maintenance
  • Experience with Route 53 DNS maintenance
  • Strong understanding of DNS, TCPDUMP, CDNS, SSL, Firewalls and networking concepts (VPC, subnetting, VPNs, etc) and VPC segregation (public/private/data zones)
  • Experience deploying microservice architecture, applications, and supporting services
  • Experience working on high-traffic high availability systems
  • Understanding of monitoring tools (Pagerduty, CloudWatch, Datadog, Sentry, etc)
  • Experience working within large-scale decoupled, service-oriented systems a plus
  • Database administration of PostgreSQL