THE ROLE
As an experienced Software Engineer, you'll take part in the design and development of software for the current and next generation of Tesla's After-Sales related systems.
In this role, you'll be developing highly complex applications, while acting as a team member, to streamline business operations and improve overall user experience.
The ideal candidate is a self-starter with a strong desire to increase efficiencies and make an impact while contributing to a cross-functional team.
Your ability to creatively collaborate and execute team goals will affect scalability and directly contribute to the company's mission of accelerating the world's transition to sustainable energy.
Responsibilities
- Work closely with a wide variety of stakeholders to analyze and break down large requirements into small, simple, workable deliverables.
- Work across multiple projects simultaneously.
- Design, implement, and deliver to production complete end-to-end fully functional solutions.
- Develop scalable solutions using tools like .NET (C#), Java (for transitional candidates), Python, MySQL, and other open stack frameworks.
- Ensure highest technical quality of your deliverables and they are cost-effective to maintain.
- Contribute relevant, clean, concise and quality documentation to Tesla's knowledge base to support/increase information sharing within the organization.
- Automate any repetitive development tasks and bring efficiency to the team.
- Ability to multi-task and manage multiple assignments in a fast-paced environment.
- Agile/SCRUM Software Development Process experience is a plus.
Requirements
- 2+ years in Application development in an enterprise environment.
- Backend Development using .NET (C#) programming language, familiar with ASP.NET Core and Entity Framework; or equivalent experience in Java (e.g., Spring Boot, MyBatis) with a willingness to transition to .NET.
- Hands-on experience with RESTful API Design & Implementation and MicroServices architecture.
- Hands-on experience on Python related project development.
- Notable experience with database programming using MySQL/SQLite/PostgreSQL.
- Ability to write Unit test cases and perform testing before promoting to higher environments.
- Provide utmost importance to the performance and scalability of the web applications during development.
- Distributed Source Control, using tools such as GitHub or Bitbucket.
- Education: BS/MS in Computer Science or equivalent degree.
- Containerized (Docker) application development is preferred.
- Frontend experience with frameworks such as React, Angular, or Vue is a plus.
- Willingness to grow into a Full-Stack Engineer role.