About the position
As a DevOps Engineer at Branch, you will be responsible for designing, implementing, and maintaining the infrastructure that supports our applications and services. You will collaborate closely with development, SRE, and support teams to ensure efficient and reliable deployment pipelines, scaling, and monitoring. Your role will involve designing and managing Kubernetes clusters, developing and maintaining CI/CD pipelines, optimizing application code for deployment and performance, building and maintaining tools for configuration management and automated provisioning, troubleshooting and resolving issues, and ensuring security best practices are implemented. Additionally, you will document processes and procedures and have an automation-first mindset.
Responsibilities
- Design, implement, and manage Kubernetes clusters for containerized applications.
- Develop and maintain CI/CD pipelines to automate build, test, and deployment processes.
- Collaborate with development teams to optimize application code for deployment and performance.
- Build and maintain tools for configuration management, infrastructure as code (IaC), and automated provisioning.
- Monitor and analyze system performance and reliability, identifying areas for improvement and implementing solutions.
- Troubleshoot and resolve issues across development and production environments.
- Participate in on-call rotations and respond to incidents in a timely manner.
- Ensure implementation of security best practices throughout the infrastructure.
- Document processes, procedures, and best practices for the team.
- Foster an automation-first mindset and develop developer tools for self-serviceability.
- Stay up-to-date with industry trends and technologies related to DevOps.
- Collaborate closely with development, SRE, and support teams.
- Possess strong expertise in Kubernetes, including deployment, scaling, and maintenance.
- Demonstrate proficiency in programming languages such as Python and Golang.
- Have experience with containerization technologies (Docker, etc.) and container orchestration.
- Familiarity with CI/CD tools (Jenkins, GitLab CI/CD, etc.) and version control systems (Git).
- Knowledge of cloud platforms (AWS, GCP, Azure) and infrastructure as code (Terraform, Ansible, etc.).
- Understand networking concepts, load balancing, and security principles.
- Experience with monitoring and logging tools (Prometheus, Grafana, ELK stack, etc.).
- Possess excellent problem-solving skills and the ability to troubleshoot complex issues.
- Strong communication skills and the ability to work collaboratively in a team environment.
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience)
- Proven experience as a DevOps Engineer or related role (2+ years)
- Strong expertise in Kubernetes, including deployment, scaling, and maintenance
- Proficiency in programming languages such as Python and Golang, with the ability to write automation scripts and tools
- Experience with containerization technologies (Docker, etc.) and container orchestration
- Familiarity with CI/CD tools (Jenkins, GitLab CI/CD, etc.) and version control systems (Git)
- Experience with Google Cloud build is a plus
- Solid understanding of cloud platforms (AWS, GCP, Azure) and infrastructure as code (Terraform, Ansible, etc.)
- Experience with terraform is preferred (2 or more years)
- Knowledge of networking concepts, load balancing, and security principles
- Knowledge of GCP load balancing and Istio / envoy is a plus
- Excellent problem-solving skills and the ability to troubleshoot complex issues
- Strong communication skills and the ability to work collaboratively in a team environment
- Experience with monitoring and logging tools (Prometheus, Grafana, ELK stack, etc.)
Benefits
- Remote work culture (domestic USA)
- Branch-paid medical, dental, and vision insurance
- Equity
- 401k
- Flexible time off
- Paid company holidays
- Paid parental leave