SpaceX is seeking an experienced IT Linux Systems Engineer to join the Information Technology Linux Infrastructure team. This role involves designing, deploying, and supporting Linux-based and open-source software platforms that support SpaceX's engineering teams in their mission to enable human life on Mars.
What You'll Do
- Work with SpaceX engineers to gather requirements, research, evaluate, design, plan, deploy, and support Linux-based and open-source software platforms and technologies
- Build highly-resilient, high-performance, scalable, and flexible systems that meet demanding engineering team requirements
- Make recommendations and implement improvements using accepted change control methodology
- Design and deliver creative solutions by collaborating across diverse internal business units
- Define, document, and follow standards and best practices for systems design, testing, and implementation
- Drive scripting and automation to develop solutions to common problems
- Participate in on-call rotation to support critical systems around the clock
What You Need
- Bachelor's degree in computer science, engineering, math, physics, or information systems with 3+ years of systems engineering experience, OR 5+ years of systems engineering experience without a degree
- Hands-on experience with Linux servers in both physical and virtualized environments
- Expert working knowledge of Linux-based and open-source systems and technologies including Apache, BIND, HAProxy, NGINX, sendmail/postfix, and iptables
- Linux shell scripting experience (bash scripting, output parsing, etc.)
- U.S. citizenship, lawful permanent residency, or eligible refugee/asylee status to comply with ITAR regulations
Nice to Have
- Experience with Python or other scripting and automation languages
- Expertise in creating repeatable, reliable, scalable systems architectures with high availability, fault tolerance, performance tuning, monitoring, and metrics collection
- Experience with ELK stack (Elasticsearch, Logstash, Kibana) or other centralized logging solutions
- Expertise with source code and version control tools such as Git and Subversion
- Experience with configuration management tools like Puppet or Ansible, infrastructure as code, and DevOps concepts including Vagrant, Docker, and Kubernetes
- Understanding of developing web and C/C++ applications and build processes
- Networking experience with IPv4, switching, routing, firewalls, and high-availability architecture
- Comfortable working with mission-critical and sensitive systems with appropriate sense of urgency