
Senior Software Engineer – Kubernetes
Posted 2 days ago

Posted 2 days ago
This is a fully remote position, open to applicants in California.
• Design and implement software that creates, upgrades, scales, and manages Kubernetes clusters on customer-owned infrastructure.
• Develop capabilities for managing the lifecycle of clusters, including node management and fleet-wide health and status reporting.
• Architect and build Kubernetes controllers, operators, and custom resource definitions using Go.
• Facilitate automated provisioning of clusters across bare metal, virtual, and cloud environments.
• Lead technical build initiatives, document build processes, conduct build reviews, and coordinate with partner teams across both software and hardware layers.
• Identify and enhance the performance, reliability, and security of complex asynchronous distributed systems.
• Troubleshoot production issues effectively.
• Take ownership of unit, integration, and end-to-end testing strategies.
• Automate build, test, and release pipelines efficiently.
• Mentor fellow engineers and enhance the code review process.
• Ensure documentation and runbooks remain accurate and up-to-date.
• Manage task prioritization while ensuring high standards of code quality.
• Bachelor's or Master’s degree in Computer Science or a related discipline, or equivalent professional experience.
• Over 8 years of relevant experience in software engineering, particularly in building and maintaining production distributed systems.
• Strong command of a systems programming language such as Go, C++, Rust, or Java.
• Solid understanding of data structures and algorithms.
• Capability to quickly become productive with Go.
• In-depth knowledge of Kubernetes and container orchestration, including the API server, controllers, and reconciliation loops.
• Experience in building and developing distributed systems with a focus on consistency, availability, and failure management at scale.
• Familiarity with Ansible and Terraform.
• Proven experience in establishing and managing CI/CD systems.
• Strong foundational knowledge of Linux.
• Awareness of performance, security, and reliability concerns in distributed environments.
• Demonstrated history of leading technical builds and mentoring other engineers.
• Extensive experience with Go, particularly in concurrency and testing, as well as client-go / controller-runtime.
• Hands-on experience operating Kubernetes in a production environment at scale, including control plane or etcd scalability and availability.
• Familiarity with Cluster API or infrastructure providers on platforms such as bare metal, vSphere, OpenStack, or AWS.
• Experience with CI/CD platforms like GitLab, Jenkins, or others.
• Expert understanding of Linux kernel and system internals, or experience with GPU/DPU-accelerated infrastructure.
• Contributions to open-source projects related to Kubernetes or other cloud-native initiatives.
• Equity opportunities.
• Comprehensive benefits package.
• Benefits available for you and your family.
Get handpicked remote jobs straight to your inbox weekly.