Description
Responsibilities
- Applying software solutions within the infrastructure domain automating manual processes and eliminating complexity
- Help set your own priorities and influence decision-making on all core cloud infrastructure and systems
- Take ownership of projects and drive them to completion
- Combine knowledge of software development, IT, and security to make our platform more secure, resilient, and performant
- Proactively find ways to improve the observability and reliability of our systems
- Work with the engineering organization to identify and execute on workflow and tool improvements to boost productivity and remove headaches
- Provide mentorship, design and code reviews, and architecture recommendations for others on the infrastructure team and across the engineering org as a whole
- Document yourself out of the critical path
Desired Experience
Bachelor's/Master's Degree in Computer Science (or equivalent experience)
5+ years required in these crucial categories:
Methodical, efficient troubleshooting
- You look at the entire stack to find the needle
- You are a command-line connoisseur, linux expert, and know your networking stack (Load Balancers, Proxies, (S)NAT, Docker, etc)
- Have solid experience of working with [LU]inux OS and can demonstrate you possess fundamental knowledge about operating systems.
- Experience with multiple languages and can troubleshoot across the stack (Python, Golang, Bash, ReactJS, etc)
Cloud Technologies
- Possess high level of skill with managed services offered by various cloud providers (AWS, GCP, Azure, etc) - AWS preferred
- You bring a deeper understanding of building pipelines with K8s/EKS, HELM
- Have a solid understanding of building operational metrics, dashboards, and alerts
- Deep understanding of container technologies, techniques and orchestration of them
- You understand concepts like service meshes, dynamic configuration, container scanning, and secrets management that are required to make a microservices environment successful and secure
Coding in an agile environment
- Automating repetitive (mundane to complex) tasks to remove toil
- Building tools (either Python or Golang) to standardize the Engineering process
- Be disciplined about testing across all software projects
- Design and implement an IaC codebase that builds an entire company's cloud resources (Pulumi, Terraform, Ansible, CloudFormation, etc)