Sr. Software Engineer, Routing/Dispatching

Fremont, California
13 Oct 2018
13 Nov 2018
Contract Type
Full Time
The Digital Products Engineering team is at the forefront of building a consistent, global customer experience across all digital touchpoints and, by way of, we are the face of Tesla worldwide. This team is building the next generation infrastructure which allows our customers, living in 60+ countries, to understand, interact and purchase our amazing vehicles and energy products. This team also builds native and kiosk applications for our retail stores and back end systems that manage customer data and optimize scheduling for service centers and product installations.

The Role:

I this role, you will join a small team responsible for innovative software that allow our customers to schedule test drives, deliveries, service appointments and installations of our expanding suite of products. This team also owns applications that assist customers by providing optimal routes to our worldwide mobile service vehicles and technicians globally.

Responsibilities :

  • Design, implement and optimize real-time vehicle routing algorithms
  • Design and develop robust, scalable, high performing, globally distributed, high-volume production applications with users across the globe participate in design and code review
  • Work with vehicle navigate team to publish new Routes to Mobile service Vehicles
  • Will be working in Data-driven development environment

Qualifications :

  • BS/MS/PhD, or foreign equivalent in Computer Science, Applied Mathematics, or a related field
  • 3+ years' experience in a related field
  • Exposure to React.js, GO, C#, Python, Java and other open source technologies is a plus
  • Experience in optimization algorithms development (e.g. supply chain optimization, operations research, network design, machine learning, etc.)
  • In-depth knowledge of CS data structures, algorithmic design and complexity analysis
  • Knowledge of graph traversal algorithms such as Dijkstra's, DFS, BFS, Bellman-Ford, etc.
  • Good understanding of graph algorithms and data structures
  • Experience defining system architectures and designs, exploring technical feasibility tradeoffs, and making data-driven decisions.
  • Bonus points if you have built geospatial services and datasets before, such as maps data, routing algorithms, traffic patterns, etc.
  • Architecture skills. You should have thoughts on constructing highly scalable software systems and knowledge of the principles of fault-tolerance, reliability and durability
  • Capacity to evaluate tradeoffs between correctness, robustness, performance, space, and time.

Similar jobs

Similar jobs