THE ROLE
The Sales & Delivery application team is responsible for building applications to support Tesla's rapid growth while providing an amazing customer experience. The business covers the whole customer journey including discovery, ordering, vehicle fulfillment, ownership, charging and service. The application scope covers Tesla Web, App, Mini Program, internal tools, Tesla for Business and new product launch. The mission of our team is to streamline business operations, decrease costs, improve customer experiences, and solve the business challenges from both product and technology perspective. Our engineers are hands-on and encouraged to own their own projects, contribute to new ideas, and make an impact on the way that our company operates.
As a Full Stack Engineer, you will own end-to-end development in a split frontend-backend architecture, bridging client-side experiences with scalable server-side APIs to power Tesla's customer ecosystem.
Responsibilities
- Design, code, and maintain mobile and web user experiences end-to-end, including frontend interfaces and backend services.
- Develop and maintain backend API servers using .NET/Golang, handling data processing, authentication, integration with databases, caching layers, event streaming, and search functionalities.
- Optimize code for performance, stability, and maintainability across the full stack, including API scalability, error resilience, and monitoring.
- Build, configure, and deploy backend API servers in a frontend-backend split architecture, with the capability to independently handle core infrastructure tasks (e.g., from initial setup to production rollout) while collaborating on system-wide integrations, ensuring high availability, security, and scalability.
- Work with a cross-functional team of frontend and backend software engineers, product teams, QA/validation, and designers.
- Collaborate on integrating frontend components with backend services, troubleshooting issues across layers, and implementing features that leverage SQL for data persistence, Redis for caching, Kafka for real-time event processing, and Elasticsearch for search and analytics.
Requirements
- Bachelor's Degree in Computer Science, Software Engineering, or similar areas of study.
- 3+ years' experience in Mobile (iOS/Android) development.
- 3+ years building web and/or mobile experiences with evidence of exceptional ability across the full stack.
- 5+ years of experience in .NET backend development.
- Proficient with React and Redux, with mobile development experience.
- Proficient with TypeScript is a plus.
- Advanced proficiency in C# .NET/Golang for backend development, including designing and implementing scalable RESTful APIs with features like dependency injection, middleware, async processing, authentication (e.g., JWT/OAuth), error handling, and API documentation (e.g., Swagger); demonstrated ability to independently develop, test, and deploy API servers using tools like Docker, CI/CD pipelines, while ensuring integration with SQL, Redis, Kafka and Elasticsearch.
- Excellent grasp of fundamental computer science concepts, good at solving complex technical problems.
- Experience using common design patterns. High standards for code quality, maintainability, and performance.
- Experience creating, maintaining, and shipping top-ranking mobile apps is preferred.
- Experience with development and debugging is preferred.
- Experience with Objective-C or Swift or React Native mobile development is preferred.