DevOps Engineer

San Diego

30 Jul 2022

San Diego

1


Responsibilities

  • Use coding languages such as Ruby, Python, Golang, Java or JavaScript, to power automation tasks, and drive integrations with 3rd party APIs
  • Debug or optimize a misbehaving instances or containers, using Linux and other open-source tools
  • Build infrastructure in a public cloud using Infrastructure as Code, with tools like Terraform, CloudFormation, Pulumi, or CDK, or written directly against a cloud provider's API
  • Run containers using containerization tools like Docker, AWS ECS, Kubernetes, Docker Swarm, or Mesos + Marathon
  • Automate deployment processes and create deployment pipelines using tools like GitLabCI, Travis, CircleCI, etc
  • Optimize queries, add indexes, understanding how to run these with high availability
  • Make data-driven decisions with confidence
  • Build scalable infrastructure under constant change
  • Work on CI/CD Implementation to software applications throughout their development life cycle, using tools like CloudWatch or X-Ray.
  • Explain complex concepts in language understood by non-technical staff
  • Automate production testing, or other tools that enable Continuous Deployment
  • Communicate your plans and actions across the engineering team in a simple and informational manner

 

Qualifications

  • 5+ years’ experience in AWS; stack: ECS Fargate, ECR, EC2, CloudWatch, IAM, S3, ELB, Route 53, Secrets Manager, ACM, SSM, RDS, SSO, KMS, VPC, Autoscaling
  • Experience with Terraform
  • Experience using Git, or Bitbucket
  • Knowledge about serverless architectures, micro-services, and security in the cloud
  • Experience in site reliability engineering, automation, performance optimization, security, and operations work
  • Experience building infrastructure in a public cloud using Infrastructure as Code, using tools like Terraform, CloudFormation, Pulumi, or CDK, or written directly against a cloud provider's API.
  • Understanding of VPC, Firewalls, VPNs, Subnetting, NAT Gateways, High Availability, DNS
  • Familiarity with Continuous Integration and Continuous Delivery/Deployment
  • Comfortable with databases like MySQL, Postgres MongoDB and Redis. 
  • Expert in Jenkins or AWS Pipelines
  • Differentiate between a relational database and a NoSQL database, and when to use each.
  • Experience with distributed systems 
  • Experience working on Linux based infrastructure and good knowledge of Linux bash
  • Understanding of the tradeoffs between Consistency, Availability, and Partition Tolerance that you must design around in a distributed world.
  • Ability to thrive in an agile and high-pressure work environment.
  • Bachelor’s degree in Computer Science, Software Engineering or related field.