SpaceX Sr. Software Infrastructure Engineer at SpaceX focused on Starlink’s software and network infrastructure. Responsible for designing, operating, and scaling infrastructure including automation, databases, and monitoring systems.
Responsibilities
Develop automation to deploy and manage on-premise compute resources
Deploy and manage core infrastructure such as databases, monitoring and distributed storage
Collaborate with software engineers to create highly scalable, operable and maintainable products
Engage in and improve the whole lifecycle of services from inception to refinement
Invent tools and processes for fast, accurate, and easy-to-use development and deployment systems
Provide fast and comprehensive software validation including virtualized, hardware-in-the-loop, and on-orbit test platforms
Perform monitoring and data analysis to support continuous integration and release systems
Hands-on integration and troubleshooting across the entire Starlink stack
Create and manage core infrastructure such as databases and software libraries
Identify areas for improvement and create innovative solutions to enable high developer velocity
Qualification
Bachelor’s degree in computer scienceExperience with TerraformExperience in BashDevelopment experience in PythonDeep understanding of testingBazel or other build systemsLinux
Required
Bachelor’s degree in computer science, information systems/IT, or an engineering discipline and 5+ years of professional experience in systems administration, site reliability engineering, or DevOps; OR 7+ years of professional experience in systems administration, site reliability engineering, or DevOps in lieu of a degree
2+ years of professional experience with Linux operating systems
Experience with Terraform, Ansible, or other infrastructure tools
Experience with containerization technologies (i.e. Docker, Kubernetes)
Experience in Bash, Python, and/or other scripting languages
Development experience in Python, C++ or C
Preferred
3+ years of experience with Python and Python-based development frameworks
Strong understanding of virtualization and hypervisor technologies
Knowledge of Linux boot process and systems configuration
Deep understanding of testing, continuous integration, build, deployment & continuous monitoring
Strong understanding of relevant technologies, such as:
Bazel or other build systems
Linux, Docker, Kubernetes, or similar technologies
Focus on performance bottlenecks and performance improvement techniques