返回查询:Software / 北京

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.