Senior Software Engineer - Routing
Deep East Texas Council of Governments
San Francisco, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
San Francisco, United States of America
Tech stack
Amazon Web Services (AWS)
BigTable
Google BigQuery
C++
Cloud Computing
Databases
Data Structures
Data Warehousing
Software Debugging
PostgreSQL
MySQL
Routing
Redis
Delivery Pipeline
Snowflake
Storage Technologies
Cassandra
Kafka
Celery
gRPC
Docker
Microservices
Job description
- The Routing Team crafts vital services that ensure Nuro Driver reaches destinations safely and efficiently
- We continuously refine our routing engine to calculate more efficient routes, deliver highly accurate ETAs, and manage scalable traffic for every journey, adapting as our business/geolocation expands and mapping infrastructure evolves
- You will work on building and scaling both the Back End systems and onboard modules for the Routing team
- This includes everything from designing microservices, optimizing our routing algorithms, understanding road network graphs, building monitoring and analytics infrastructure, optimizing our deployment pipeline, and more
- You will work with product, strategy, and operations teams to design and build new, magical user experiences, and define our product strategy and roadmap
Requirements
- Technical excellence
- You have at least 3-5 years of building and scaling Real Time server-side applications
- You have worked on large-scale complex algorithm problems, and know how to balance correctness and performance
- You are proficient in C+ programming
- You know how to choose the right storage technology for the job. You have experience with a wide-range of databases, including relational (PostgreSQL, MySQL), non-relational (BigTable, Cassandra, Redis, etc), and data warehouses (BigQuery, Snowflake, etc)
- You know your way around RPC frameworks (gRPC, Thrift) and pubsub systems (Kafka, Cloud PubSub, Celery, etc)
- You have extensive experience working with cloud providers (GCP, AWS, etc)
- You have experience working with Docker & Kubernetes, or are willing to learn
- You have a wide-range of technical skills, you love learning new technologies and you're a quick learner
- You have a passion for making lives easier for developers. You love working on tooling that will help engineers more easily troubleshoot, debug, and profile their applications
- You have the knack for making the right tradeoffs. You know when it makes sense to take the quick-and-dirty vs the scalable approach. You can move fluently between the two
- You care about users. You like to work closely with product and design to build the best product for our consumers
- You are a great communicator, and you regularly chat with PMs, UXRs, other engineers, and cross-functional stakeholders on product requirements and designs
- You are impact-driven. You care deeply that your work makes a significant impact on the lives of millions of people
- (Desirable) Experience with routing algorithms
- (Desirable) Experience with map data and graph data structures
- (Desirable) Experience with robotics
- (Desirable) Experience with ETA modeling