Role Overview
Software Engineer (Golang)
Technical Requirements
Tech Stack: Go;
Framework: ASP .NET;
Architecture: REST APIs; Microservices; gRPC; Event-driven
Databases: MySQL, Redis; MongoDB;
Experience Expectations
Year of Experience: P2 - Mid-Level | 3-5 years exp
Requirements: Golang, extensive distributed systems experience, Redis, Kafka, REST API
Nice to Haves: C#, Elastic Search, Clickhouse, gRPC, Python
Job Description:
We are looking for a highly motivated engineer specializing in backend & distributed systems to build Robotaxi and Charging pricing estimations, calculate final bills and the billing workflow orchestration across all markets. Your work will be visible to customers via Tesla's main website and mobile applications.
What You ll Do
Build backend systems to determine the real time pricing, surcharges, and any other fee related to the Tesla Robotaxi rides and charging stations
Build ride price estimation algorithms based on price, traffic, additional fee, tolls and other constraints
Building Golang services to orchestrate billing, payment workflows for Robotaxi rides and NACS charging
Build REST APIs for customer facing app flows
Write automation tests using python
Assist the Robotaxi program's global expansion by understanding airport experience to estimate additional fees
& surcharges related to the rides
Assist the Charging programs' North American expansion for inbound and outbound roaming costs
Build backend infrastructure for storing and processing many forms of route pricing data globally
What You ll Bring
Degree in Computer Science, Engineering, proof of exceptional skills in related field, or equivalent experience
Experience building server side infra and data processing
More than 4 years of backend development experience
Ability to solve open-ended and difficult technical problems with little guidance
Good collaboration and communication skills
Experience with Golang and secure architecture design or MySQL is a plus
Expert knowledge of REST APIs and Microservice architecture, experience with Docker and Kubernetes; Queue
processing experience (Apache Kafka, RabbitMQ)