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