As an experienced Senior Software Engineer you'll take part in 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 mentor, with the goal of streamlining business operations and improving 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 mission of accelerating the world's transition to sustainable energy.
Work closely with a wide variety of stakeholders to rapidly analyze and reduce 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.
Design and develop new modules on the home-grown ERP application (Warp) which is used to plan, procure and build Tesla products.
Develop scalable solutions using tools like Angular, C#, .Net, MySQL and other open stack frameworks.
Ensure that your solutions work as required and are cost effective to maintain. You seek the right solution, not the quick solution for all aspects of development.
Operate across the Full Stack of our applications.
Contribute relevant, clean, concise quality documentation to Tesla's knowledge base to support / increase organizational information sharing scalability.
Automation of repetitive development tasks.
Review and mentor the work junior engineers.
8+ years in Web Application Development, including: Service Oriented Architecture (SOA), RESTful API Design & Implementation, Automated Testing, Unit, Functional, Performance, OOP&D, Utilizing well-known design patterns
Backend Development, using tools such as: C#, Java, Go, Ruby, etc.
Optimization & Performance Tuning
4+ years in Distributed Application Development
Distributed Source Control
4+ years Asynchronous Programming
Multi-threaded, Queue, Event-based applications
2+ years Agile Development
Distributed Application Development, preferred
Containerized (Docker) , preferred
Stateless Services, preferred
Infrastructure Development, preferred
Domain Driven Design (DDD) , preferred
Test Driven Development (TDD) , preferred
Education: BS/MS in Computer Science or equivalent degree.