Job Description
Our client is the leading provider of checkout-free technology for large scale grocery and convenience store chains. They deliver a next-generation shopper experience as the only enterprise-class, checkout-free solution on the market today. Their platform is a fault-tolerant system that accurately processes thousands of simultaneous interactions between people and goods. The system places no limits on who can enter the store, what can be sold there or how the merchandise is configured.
They have tripled their workforce since emerging from stealth mode in January 2019. The plan is to double in size by the end of 2020 to match the growing product demand and support client installations. The company is currently hiring across all functions, including engineering and operations.
ROLE OVERVIEW:
They’re seeking an experienced backend software engineer to help design and build its distributed systems, ML/CV, and data pipelining infrastructures. In order to generate a receipt based on computer vision only, we need to have tools to process massive amounts of video and other downstream data, making decisions about real-world events at every layer of our infrastructure simultaneously. Additionally, the system doing this work needs to be able to scale horizontally, and be fault tolerant at every layer.
They are looking for a flexible, curious engineer with deep experience of high-throughput distributed systems using modern tooling and languages. Though we use many tools, depth of experience with Python and its use with distributed and real-time systems (Celery + Redis / RabbitMQ, Kafka + Faust, etc) will be central to this role.
Deep working experience with the placement of different kinds of data in microservice architectures will be a critical element of this role as we work towards the infinitely scalable future. Shared tools such as Kubernetes, Docker and Git should be second-nature.
As a deeply technical lead, the ideal candidate will prefer spending about 50% of their time actually writing code, splitting the rest between planning and mentorship and code review. We are looking for an engineer who has already seen success in growing their team around them, as well as engineering highly available high-throughput distributed systems.
This full-time role reports directly to the Director of Engineering and is based in Berkeley.
WHAT YOU'LL BE DOING:
Getting up to speed on our various systems
Expanding our data pipeline across multiple networks
Instrumenting code to help us find areas to improve our designs
Working with other developers to identify and resolve bugs
Reducing latency and improving reliability of our internal APIs
Collaborating on system design to optimize petabyte-scale data set management
Supporting frontend developers in expanding our labeling and management system
WHAT YOU SHOULD HAVE:
EDUCATIONS & CERTIFICATIONS:
Powered by JazzHR
WOG8gCQ2G5