The impact you will create:
- You will be responsible for designing, developing, and maintaining high-quality, scalable, and reliable code for our software products based on Kubernetes.
- You will participate in the entire software development lifecycle, from requirements analysis through design to deployment and maintenance.
- You will conduct code reviews to ensure code quality and promote knowledge sharing within the team.
- You will actively participate in design and architecture discussions to advance the technical vision and roadmap of our products.
Must-Have Requirements:
- Programming Fundamentals: Proficiency in Go, C++, or Rust. You should be comfortable writing automation scripts
- Kubernetes Basics: Experience deploying applications to K8s and a solid grasp of basic troubleshooting (logs, events, and pod lifecycles).
- Observability & Monitoring: A clear understanding of uptime and experience setting up basic monitoring and alerting to keep services healthy.
- Reliability Mindset: You take pride in system stability and are ready to participate in an on-call rotation, treating every incident as a learning opportunity.
- Automation Focus: A drive to turn repetitive, manual tasks into repeatable, automated workflows.
Nice-to-Have (Professional Level Skills):
- Extending K8s: Experience (or a strong desire to learn) writing Kubernetes Operators and Controllers in Go.
- Advanced Reliability: Knowledge of implementing SLIs, SLOs, and SLAs to create data-driven alerting and error budgets.
- Scale: Experience managing or troubleshooting large-scale distributed clusters beyond a single environment.
- Engineering Rigor: Experience conducting code reviews and maintaining high standards for infrastructure-as-code.
- Architectural Thinking: The ability to look at a manual K8s workflow and design a Controller to handle it autonomously.