Senior Full Stack Software Engineer

San Francisco   |   Full Time

About The Role

As a Lead Full Stack Developer, you will lead Chef Robotics software web stack to dynamically retrieve data from dozens of restaurants, parse the data, store it, understand it, display it on a customer user interface and human-machine-interface, and then build APIs to be able to query that data on an edge computer to execute orders on a robotic system. You will lead work on and develop your skills in information representation, algorithms and complex computations, UI design and, of course, developing web technologies. We want a self starter who can work in an early stage environment without much or any supervision. Chef is a well funded company out of San Francisco with a massive mission to put a dent in the global malnutrition and hunger crisis and we’re looking to work with the most ambitious people in the world to execute on our mission. 

What You'll Do

  • Be lead (and only) engineer for Chef Cloud stack 

  • Experience building highly-reliable and scalable products 

  • Experience building complex applications using technologies such as React or Angular (we use React)

  • Build integrations with customer APIs and webhooks via their POS system provider (including but not limited to Toast, NCR Aloha, Elo, itsacheckmate, Brink) 

  • Create API designs and integrate with databases.

  • Setup from scratch the cloud infrastructure backend via Amazon AWS

  • Create a database schema for the system, create systems to parse customer data, and store in the correct database architecture

  • Create APIs to query customer data from an edge computer 

  • Research, design, document, implement, and test computer software systems, in conjunction with product development requirements, applying principles and techniques of computer science, engineering, and mathematical analysis

  • Develop capabilities using Python scripts to provide seamless integrated solutions across edge computers. 

  • Apply the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of technical engineering products

  • Design and write frontend code for a customer facing user interface 

  • Write React code to create a human machine interface for the end customer to use and work with the Chef system 

  • Work with firmware, controls, and lead robotic software engineers 


  • Knowledge of web frameworks like Angular, React, Node (or their equivalents in other languages)

  • A keen eye for excellent design and value a fluid user experience

  • Experience with design tools like Sketch and Figma to create basic UI/UX

  • Extensive experience in building backend infrastructure on AWS / other cloud services 

  • Admin experience with relational and NoSQL database and creating schema to parse and store data 

  • Orchestration: Docker, Docker-Compose, Kubernetes  (or others)

  • Automated configuration: Chef, Ansible, Puppet (or others) 
  • CICD: Jenkins, CircleCI, Travis, etc  (or others)
  • Mastery of dev/build tools: git, NodeJS, npm, grunt, gulp, babel, webpack

  • Experience with frontend technologies like CSS 3, HTML 5, and React 

  • Experience with python scripting and basic modules like numpy 

  • Knowledge of REST API design and development.

  • Experience creating web applications using JavaScript frameworks

  • Excellent written and verbal interpersonal skills

  • Experience working in an agile and scrum team with a product leader 

  • Ability to manage multiple tasks and prioritize work accordingly

  • 2-4+ years of experience in software engineering

Bonus points: 

  • Ideally 4 year bachelors of science degree 

  • Experience with classical and deep learning based machine learning and computer vision
  • Experience in firmware 

  • Experience with ROS and robotics 

  • Experience in a startup environment 

  • Experience with React Native and basic iOS (Objective-C or Swift)

Submit Your Application

You have successfully applied
  • You have errors in applying