SpaceX Kubernetes Platform Infrastructure Engineer for Starlink designing and scaling infrastructure for satellite constellation network. Develops automation and manages on-premise Kubernetes clusters and core infrastructure.
Responsibilities
Develop automation to deploy and manage on-premise Kubernetes clusters
Deploy and manage core infrastructure such as databases, monitoring, and distributed storage
Collaborate with software engineers to create scalable, operable, and maintainable products
Engage in and improve lifecycle of services from design through deployment and operation
Monitor and alert supporting systems for high availability
Perform hands-on integration and troubleshooting across Starlink stack
Identify areas for improvement and create innovative solutions for high system availability
Qualification
Bachelor’s degree in computer scienceExperience with TerraformExperience scripting in BashDevelopment experience in PythonExperience managing Kubernetes clustersDeep understanding of testing
Required
Bachelor’s degree in computer science, information systems/IT, or an engineering discipline and 1+ years of professional experience in Site Reliability Engineering or DevOps; OR 3+ years of professional experience in Site Reliability Engineering or DevOps in lieu of a degree
1+ years of professional experience with Linux operating systems
Experience with Terraform, Ansible, or other infrastructure tools
Experience with containerization technologies (i.e. OCI containers, Kubernetes)
Experience scripting in Bash, Python, or other similar languages
Development experience in Python, C++, or Go
Preferred
1+ years of experience with Python and Python-based development frameworks
Experience managing Kubernetes clusters, not just using them
Knowledge of Linux boot process and systems configuration
Deep understanding of testing, continuous integration, build, deployment & continuous monitoring
Understanding of relevant build technologies, such as Bazel and Makefiles
Focus on performance bottlenecks and performance improvement techniques
Understanding of distributed databases and data modeling
Experience with automatically managing dozens, hundreds, or thousands of servers (eg: Terraform or Ansible)