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

Senior Software Engineer

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

What You Should Know About Senior Software Engineer, Coco

Join us at Coco, where as a Senior Software Engineer, you’ll play a pivotal role in enhancing the last-mile delivery experience through innovative robotics. We’re on a mission to revolutionize the delivery service industry in Los Angeles, and we need your expertise to drive impactful projects from conception through to production. At our Playa Vista HQ, you’ll collaborate closely with product managers to gather user insights, propose technical solutions, and mentor junior engineers. You’ll be part of a dynamic team that builds cutting-edge software products, ensuring that our delivery operations run smoothly and efficiently. Our diverse engineers tackle everything from creating user-friendly consumer and merchant products to developing backend logistics and complex integrations with major ordering platforms like DoorDash and GrubHub. We're looking for someone to bring their passion for software engineering to a friendly, energetic office environment, contributing to various crucial initiatives that make delivery seamless and delightful for all stakeholders. In this role, you’ll have the opportunity to shape the future of delivery technology, making a noticeable difference for merchants and customers alike. If you're excited about building robust systems in a hands-on, collaborative setting, then we can’t wait for you to join our team at Coco!

Frequently Asked Questions (FAQs) for Senior Software Engineer Role at Coco
What are the primary responsibilities of a Senior Software Engineer at Coco?

As a Senior Software Engineer at Coco, your primary responsibilities include managing and driving product development from design to production. You will work with product managers to identify user needs and propose technical solutions while mentoring junior engineers. Additionally, you'll be tasked with building diverse software products that enhance our delivery operations and streamline logistics.

Join Rise to see the full answer
What qualifications are needed to apply for the Senior Software Engineer position at Coco?

To apply for the Senior Software Engineer position at Coco, candidates should have at least 3 years of experience with Go and strong SQL database fundamentals, as well as experience architecting critical business services. Knowledge of Kafka or RabbitMQ, along with familiarity with Kubernetes and AWS is preferred.

Join Rise to see the full answer
Can you describe the software stack used by the Senior Software Engineer at Coco?

Coco's software stack for the Senior Software Engineer role consists of Golang, Typescript, Postgres, RabbitMQ, Kafka, Kubernetes, Terraform, and Datadog. Familiarity with these technologies is essential for delivering high-quality, reliable products in our fast-paced environment.

Join Rise to see the full answer
What type of work environment can a Senior Software Engineer expect at Coco?

A Senior Software Engineer at Coco can expect a high-energy, collaborative work environment. We are an office-first startup located in Playa Vista, emphasizing face-to-face collaboration that enhances team dynamics and fosters culture-building opportunities.

Join Rise to see the full answer
What is the focus of the Delivery Platform team at Coco for the Senior Software Engineer role?

The focus of the Delivery Platform team for the Senior Software Engineer role involves building software products that power the delivery operations. This includes creating efficient user experiences, developing backend services for delivery management, and integrating with various ordering platforms.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer
Can you discuss your experience with Go and how it relates to your work at Coco?

In your response, highlight specific projects where you utilized Go, focusing on challenges faced and how you overcame them. Emphasize your familiarity with the language and any frameworks you used that are relevant to the work at Coco.

Join Rise to see the full answer
What approaches do you take when architecting business-critical services?

Discuss your systematic approach to ensuring scalability, security, and reliability. Mention examples where you led architectural decisions, considering factors such as maintainability and performance at Coco’s operational levels.

Join Rise to see the full answer
How have you used SQL in your projects, and what are some best practices you follow?

Share specific instances of your work with SQL, detailing how you optimized queries for performance. Discuss best practices like normalization, indexing, and safe data handling to assure quality output and safety.

Join Rise to see the full answer
Describe your experience with message-broker systems like Kafka or RabbitMQ.

Provide examples of how you implemented these systems in your projects. Detail your understanding of their architecture, advantages, and challenges faced while managing data flow and ensuring reliability.

Join Rise to see the full answer
What role does mentorship play in your work as a Senior Software Engineer?

Explain your perspective on mentorship, sharing specific experiences where you guided junior engineers, including how you helped them grow and the positive outcomes borne from that collaboration.

Join Rise to see the full answer
How do you prioritize your tasks when managing multiple projects at once?

Discuss your task prioritization strategies, like using project management tools or frameworks (e.g., Agile, Scrum). Share real examples that highlight your ability to manage deadlines effectively while ensuring project quality.

Join Rise to see the full answer
Can you explain how you approach cross-functional collaboration?

Emphasize the importance of communication with other teams, sharing your methods for ensuring alignment on goals and expectations. Include a project example that illustrates your success in cross-functional teamwork.

Join Rise to see the full answer
What experience do you have with cloud services, particularly AWS?

Talk about your hands-on experience with AWS services relevant to the position, like EC2, S3, or Lambda. Share how these helped in developing or scaling applications effectively.

Join Rise to see the full answer
Tell us about a complex issue you encountered and how you resolved it.

Provide a detailed example of a technical challenge, your problem-solving process, and the eventual resolution. Highlight the impact your solution had on the team or project at Coco.

Join Rise to see the full answer
What are your strategies for ensuring code quality and testing?

Discuss methodologies you follow for maintaining code quality, like TDD or code reviews. Share your thoughts on how quality assurance impacts overall project success at Coco.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Coco Hybrid los angeles
Posted 3 days ago
Photo of the Rise User
Posted 2 days ago
Posted 10 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 15 hours ago
Dare to be Different
Diversity of Opinions
Inclusive & Diverse
Collaboration over Competition
Fast-Paced
Growth & Learning
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 6 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 13, 2024

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!