Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer - SF image - Rise Careers
Job details

Senior Software Engineer - SF

At Coco, we’re dedicated to perfecting the last-mile delivery experience through robotics. We believe the delivery service industry in its current state is massively under-serving merchants, and we are committed to creating a sustainable, reliable, and frictionless delivery experience for merchants and their customers.

Coco is a venture-backed, Series A stage startup that operates hundreds of sidewalk robots, delivering to thousands of customers every week across Los Angeles. The environment here is high-energy, collaborative, and exciting. Our HQ is located in Playa Vista.

About the Role

As a Senior Software Engineer, you will be responsible for owning and driving products from design to development to testing to production. You will work closely with product managers to understand the needs of users (merchants, consumers, and internal stakeholders), propose technical solutions, structure and manage projects for junior engineers, and report on impact.

Note: This is an in-office role. Coco is an office-first, highly collaborative and cross-functional company. We are looking for someone who is excited about the energy, collaboration, and culture-building opportunities of an in-office work environment.

About the Team

As an engineer on the Delivery Platform team, you’ll build software products that power our delivery operations. This is a diverse team of engineers that owns every part of the stack. Our responsibilities include:

  • Consumer and Merchant Products: We build products to create a frictionless, efficient, and delightful end-to-end delivery experience for our users - merchants and their customers. We design each robot interaction - loading the robot, tracking the delivery, unlocking the robot, etc. around user pain points and moments of delight.

  • Order Ingestion: We build and manage the software partnerships that allow Coco to receive orders from all major ordering platforms including DoorDash, UberEats, and GrubHub and custom systems. Work on a variety of integrations and enjoy test orders from some of your favorite restaurants!

  • Delivery Management: We build backend services that make automated decisions based on user behaviors, supply/demand, government regulations, sidewalk conditions, and more.

  • Logistics: Delivery is an expensive problem. We partner with other Coco teams (e.g., Merchant Operations, Consumer Experience, Field Operations, TeleOperations, and Autonomy), acting as a thought partner to tackle some of Coco’s most pressing efficiency and profitability initiatives.

  • Internal Tools: Our software enables human operators to manage a fleet of delivery robots. We maintain a mobile native app for our Field Operations team and a web app for our remote Pilots to manage assigned deliveries.

  • Device Infrastructure: To operate as efficiently and reliably as possible, the above systems all need access to low latency, accurate robot telemetry. We architect and build backend services that communicate with devices and track information such as health, battery status and location.

Our Stack

Golang, Typescript, Postgres, RabbitMQ, Kafka, Kubernetes, Terraform, Datadog

Basic Qualifications

  • Experience with Go (3+ yr)

  • Strong SQL database fundamentals (3+ yr)

  • Experience architecting business-critical services and managing them in production (3+ yr)

  • Experience with Kafka and/or RabbitMQ (2+ yr)

Preferred Qualifications

  • Experience with Typescript (2+ yr)

  • Experience with Kubernetes resources & Helm charts

  • Experience with AWS

  • Experience with Terraform

  • Experience working across all of the technologies in our stack

Coco is an Equal Opportunity Employer – Minority / Women / Disability / Veteran / Gender Identity / Sexual Orientation

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer - SF, Coco

Coco is on the lookout for an enthusiastic Senior Software Engineer to join our vibrant team in San Francisco! If you’re passionate about revolutionizing the last-mile delivery experience and enjoy working in a collaborative environment, this role might be perfect for you. Here at Coco, we believe that the current delivery service landscape falls short for merchants, and we’re dedicated to making it better. As a Senior Software Engineer, you'll have the responsibility of owning projects from design through to production, working closely with product managers to align our software developments with the needs of our users. You'll lead junior engineers, fostering growth and learning while managing impactful projects that connect our advanced technology and groundbreaking delivery methods. Your expertise will directly influence the functionality of our consumer and merchant products, logistics, and internal tools, ensuring we deliver maximum efficiency and user satisfaction. With a tech stack that includes Golang, Typescript, and Kubernetes, you will help us perfect interactions like loading robots and tracking deliveries while managing the backend services that make them possible. And because we thrive on collaboration, our office in Playa Vista serves as a dynamic hub for innovating solutions that serve our community. So, if you’re looking for a role where you can truly make a difference and are excited about building a culture of teamwork, let’s connect!

Frequently Asked Questions (FAQs) for Senior Software Engineer - SF Role at Coco
What responsibilities does a Senior Software Engineer at Coco take on?

As a Senior Software Engineer at Coco, you will be responsible for leading the entire software development process from design to testing to production. You’ll work closely with product managers to understand user needs, propose technical solutions, manage projects for junior engineers, and report on the impact of your work. Your efforts will directly enhance the delivery experience for merchants and their customers.

Join Rise to see the full answer
What qualifications do I need for the Senior Software Engineer position at Coco?

To qualify for the Senior Software Engineer role at Coco, you should have at least 3 years of experience with Golang and strong SQL fundamentals. Experience managing business-critical services in production for 3 years is essential, along with familiarity with messaging systems like Kafka or RabbitMQ for at least 2 years. Preferred qualifications include Typescript experience, Kubernetes proficiency, and knowledge of AWS.

Join Rise to see the full answer
What is the work environment like for the Senior Software Engineer at Coco?

The work environment for a Senior Software Engineer at Coco in San Francisco is energetic, collaborative, and highly engaging. We emphasize an in-office culture that encourages teamwork and innovation, providing ample opportunities to learn, grow, and directly impact our delivery solutions through hands-on collaboration.

Join Rise to see the full answer
What technologies will a Senior Software Engineer at Coco work with?

At Coco, a Senior Software Engineer will work with a diverse and modern tech stack that includes Golang, Typescript, Postgres, RabbitMQ, Kafka, Kubernetes, and Terraform. You will have the opportunity to manage backend services and contribute significantly to various projects aimed at enhancing our delivery platform.

Join Rise to see the full answer
How does the Senior Software Engineer role contribute to Coco's mission?

The Senior Software Engineer plays a crucial role in advancing Coco's mission to improve last-mile delivery by developing innovative software solutions. By ensuring efficient order management and enhancing communication between our delivery robots and their users, you'll directly contribute to creating a seamless and delightful delivery experience.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - SF
Can you describe your experience with Golang?

When answering this question, focus on specific projects you've worked on using Golang. Discuss your proficiency and highlight how you've used it in production settings, mentioning any relevant frameworks or libraries that enhanced your project outcomes.

Join Rise to see the full answer
How do you manage projects and prioritize tasks as a Senior Software Engineer?

Explain your project management approach, emphasizing methodologies like Agile, Scrum, or Kanban. Discuss how you prioritize tasks based on team goals, deadlines, and the impact on user experience, and how you ensure clear communication across your team.

Join Rise to see the full answer
What experience do you have working with messaging systems like Kafka or RabbitMQ?

Highlight your hands-on experience with these systems. Provide examples of how you’ve implemented message brokers in your projects to enhance communication between services, improve reliability, or manage data flow effectively in production environments.

Join Rise to see the full answer
Describe your approach to testing and quality assurance in software development.

Discuss your testing strategies, including unit testing, integration testing, and user acceptance testing. Emphasize how you ensure robust quality in your code, any testing frameworks you’ve used, and how you incorporate feedback loops into your development process.

Join Rise to see the full answer
How do you mentor junior engineers and foster a collaborative engineering environment?

Share your experiences in mentoring and collaborating, perhaps mentioning a specific mentoring relationship or project. Explain how you encourage knowledge sharing and create opportunities for junior engineers to grow and contribute meaningfully within the team.

Join Rise to see the full answer
Can you explain how you approach architectural decisions in software projects?

Offer insight into your architectural decision-making process. Discuss how you weigh options, consider scalability, maintainability, and performance, and how you involve your team in making these decisions to ensure buy-in and shared understanding.

Join Rise to see the full answer
What role does user feedback play in your development process?

Emphasize the importance of user feedback in shaping product features and enhancements. Share examples of how you’ve gathered and analyzed user feedback and translated this into actionable development goals.

Join Rise to see the full answer
How do you stay current with industry trends and technologies as a Senior Software Engineer?

Discuss your methods for staying updated, including blogs, podcasts, online courses, and community events. Highlight specific technologies or methodologies you’ve recently learned and how they've influenced your work.

Join Rise to see the full answer
What challenges have you faced in previous projects and how did you overcome them?

Share specific challenges you encountered, focusing on technical hurdles or team dynamics. Discuss your problem-solving process, collaborative efforts, and what you learned from those experiences.

Join Rise to see the full answer
Why do you want to work at Coco as a Senior Software Engineer?

Articulate your passion for the mission of Coco, explaining how your values align with the company’s goals. Talk about your excitement for the collaborative environment and your eagerness to contribute to innovative delivery solutions.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
SimpleCiti Companies Remote No location specified
Posted 10 days ago
Posted 2 days ago
Photo of the Rise User
Rocket Money Remote San Francisco, CA, Washington, D.C., New York City, N.Y., Remote (USA)
Posted 11 days ago
Photo of the Rise User
Posted 19 hours ago
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Maternity Leave
Paternity Leave
401K Matching
Paid Holidays
Paid Sick Days
Paid Time-Off
Paid Volunteer Time
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Family Coverage (Insurance)
Medical Insurance
Mental Health Resources
Photo of the Rise User
RF-SMART Remote Jacksonville, Florida, United States
Posted 9 days ago
Photo of the Rise User
Posted 12 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Customer-Centric
Social Impact Driven
Rapid Growth
Maternity Leave
Paternity Leave
Flex-Friendly
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
January 28, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!