Manager, Build and Release Engineering (Automation)

The Role

As a Build and Release Engineering Manager, you will design and build the best-software infrastructure used by Tesla Vehicle and Energy systems.  You will be responsible for architecting scalable systems that grow with the expansion of the development organization.  The systems you build have the ability to greatly enhance the efficiency of the entire embedded software development organization.

Responsibilities

  • Design and maintain a high availability CI/CD Infrastructure stack (OS, Storage, Network, Virtualization) in a private compute cluster.
  • Proactively identify potential pipeline bottlenecks, recommend and implement solutions
  • Develop performance and reliability tests used to enhance throughput and availability
  • Plan and execute OS and Application upgrades
  • Coordinate with IT Operations to define machine provisioning, maintenance and disaster recovery plans and systems
  • Coordinate with Release Management team to define tools that will improve organizational efficiency
  • Work to define repository management strategies for a mono-repo with several products
  • Lead problem resolution and coordination activities
  • Position will require being available to perform maintenance during non-business hours and over the weekends

Requirements

  • BS Degree in engineering, science, mathematics, information systems or computer science; or the equivalent in experience and evidence of exceptional ability
  • 5+ years of relevant experience with DevOps in a Linux environment, preferably large compute clusters.
  • Highly proficient in Python and shell scripting
  • Comfortable with Java and C build environments
  • Proficient in UNIX administration and CLI tools
  • Proficient in Git and repository management
  • Experience with build systems (Makefiles/Scons), and release management tools (Jenkins, Jira)
  • Experience with Linux management tools such as automated provisioning (puppet, razor), containers (docker), virtualization (VMware, KVM), etc.
  • Familiar with Linux resource monitoring and performance analysis tools.
  • Familiar with database concepts and SQL