Senior Software Engineer (Routing)
Posted Updated
- 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 backend 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
Benefits
- Free Caltrain pass and commuter benefits
- Company stock options
- Work from home opportunities
- Health insurance
- You have at least 3-5 years of building and scaling realtime server-side applications
- 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 have experience working with Docker & Kubernetes, or are willing to learn
- You have extensive experience working with cloud providers (GCP, AWS, etc)
- You have worked on large-scale complex algorithm problems, and know how to balance correctness and performance
- You are impact-driven. You care deeply that your work makes a significant impact on the lives of millions of people
- Technical excellence
- You are proficient in C++ programming
- 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 care about users. You like to work closely with product and design to build the best product for our consumers
- You have a wide-range of technical skills, you love learning new technologies and you’re a quick learner
- You are a great communicator, and you regularly chat with PMs, UXRs, other engineers, and cross-functional stakeholders on product requirements and designs
- 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 know your way around RPC frameworks (gRPC, Thrift) and pubsub systems (Kafka, Cloud PubSub, Celery, etc)
- Experience with map data and graph data structures
- Experience with robotics
- Experience with routing algorithms
- Experience with ETA modeling
