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.