Tesla

Backend Engineer, Platform Software

Tesla

March 31, 2021

Fremont, CA, US


Role
The Platform Engineering team at Tesla develops applications to support internal teams across a wide range of application needs. Given the scope and scale of Tesla’s internal teams, these tools are built for applications integrating with sites and factories. In addition, the teams work across multiple continents and languages. The applications need to expand horizontally and vertically with optimal user experience.
The applicant should have experience developing applications that are extensible and vertically scaling. The applicant will work on the backend development team delivering microservices to support Platform Engineering-managed, on- and off-prem infrastructure in data centers, factories, and the cloud, providing a unified and seamless interface for engineers to access all three.
Responsibilities
  • Responsible for developing Golang based applications.
  • Responsible for creating microservice applications that interact with cloud infrastructure.
  • Responsible for maintaining robust, complete unit testing for their applications.
  • Responsible for creating mock pages to be vetted and iterated over.
  • Responsible for participating in iterative design and implementation of the application’s UI.
  • Responsible for test prioritization and unit testing of web applications.

Requirements
  • Minimum 2 years of software development experience
  • Experience with Go programming language, as well as Go testing frameworks.
  • Experience with SQL and NoSQL databases, with experience in PostGres JSONB as a plus.
  • Experience with creating micro-services that expose either REST or gRPC endpoints.
  • Experience with Kubernetes, Docker and modern cloud deployment and interaction.
  • Experience in a team-centric environment with daily stand ups and sprint planning.
  • Experience building cloud infrastructure support software is a plus.
  • Understanding and/or experience with gRPC is a plus.
  • Experience in committing to public projects is a plus.
  • Experience with web frameworks (e.g. React or Vue.js) is a plus.