Staff Software Engineer, Application Engineering

Fremont, California
13 Oct 2018
13 Nov 2018
Contract Type
Full Time

As an experienced Staff Software Engineer you'll lead the design and development of software for the current and next generation of Tesla's Enterprise Resource Planning systems. In this role, you'll be developing highly complex applications, while acting as a team leader and project manager, with the goal of streamlining business operations and improving overall user experience. The ideal candidate is a highly skilled engineer with proven ability to prioritize well and juggle multiple projects in a fast-paced environment, all while making an impact contributing to a cross-functional team. Your ability to creatively collaborate and execute team goals will affect scalability and directly contribute to the company mission of accelerating the world's transition to sustainable energy.

  • Work closely with wide variety of functional areas, teams and stakeholders across the business to evaluate, estimate, guide, design and ultimately bring large high impact projects to a successful and timely completion.
  • Create designs, prototypes and proof-of-concepts to demonstrate your proposals.
  • Lead multiple projects and teams simultaneously.
  • Continually learn, set, teach and apply software development best practices, design patterns, tools and technologies.
  • Design and develop new modules on the home grown ERP application (Warp) which is to plan, procure and build Tesla products.
  • Develop scalable solutions using tools like Angular, C#, .Net, MySQL and other open stack frameworks.

  • Continually practiced the following for past 10+ years: Designing and integrating multi-component systems, Web Service Development
  • Architecture
  • RESTful API Design & Implementation using C# or equivalent platform
  • API Versioning
  • API Security
  • Automated Testing: Unit, Functional, Performance
  • OOP&D: Domain Driven Design, Utilizing well-known design patterns
  • Web Frontend Development: JavaScript, Angular, React, etc., Optimization & Performance Tuning
  • Relational Database experience with strong query planning experience
  • Asynchronous Programming: Multi-threaded, Queue, Event-based applications
  • Distributed Application Development: MicroService Architecture, Caching, Distributed Source Control (Git)
  • Infrastructure Development: Infrastructure as Code, Zero Downtime Deployments, Continuous Integration / Continuous Delivery (CI/CD)
  • Agile Development
  • Distributed Application Development, preferred: Containerized (Docker), Stateless Services
  • Test Driven Development (TDD) , preferred
  • Experience using our current tech stack, preferred: Frontend: Angular | React, Backend: C# | Go, Data: SQL
  • Education: BS/MS in Computer Science or equivalent degree.

Similar jobs

Similar jobs