Software Engineering

Senior Backend Engineer, Platform

South San Francisco, CA


At Plenty, we’re on a mission to give people in local communities everywhere access to the freshest, most amazing tasting produce possible. And to do so in a way that’s better for the planet.

The people and teams who make up Plenty are at the core of how we do that. We are an ag-tech company looking for a Senior or Staff Software Engineer to join the Platform team who will architect, implement and maintain Plenty's data systems and infrastructure. You will be a foundational member of the data-driven team who builds and manages critical software and data systems used across the organization. You will identify needs, collect requirements, and build and test data systems and infrastructure used company-wide. You will contribute to the advanced automation in Plenty's production lines while also amplifying the impacts of Data Scientists, Machine Learning Engineers, Manufacturing Engineers, and Production Engineers across multiple organizations.

About Role

This is a technical role responsible for building sophisticated data pipelines and software infrastructure that would not be possible without a strong specialized team. The ideal candidate takes pride in her/his work and posses strong technical ability, the capacity to translate fuzzy requirements into actionable technical solutions, the capacity to explain solutions to people with other domain expertise, and an attention to detail. She/he appreciates an environment where superior work is encouraged, noticed, and rewarded and where individuals carry significant responsibility. The ideal candidate is uncommonly self-motivated and feels tremendous ownership over outcomes regardless of where in the organization solutions may lie.

What You'll Do

  • Help identify opportunities where production data can be highly leveraged to improve production yields, efficiencies, and quality

  • Design and implement large-scale data processing pipelines to support batch and real-time analysis

  • Manage and maintain evolving data systems for automation equipment logs and logic

  • Maintain a rigorous standard for deploying clean, tested code in a highly collaborative environment with rapid iteration

  • Create tooling, automation, and documentation to facilitate others in deploying, operating, and extending your code

  • Support, guide, and lead the data community within the company

What We're Looking For

  • BS or MS in computer science, engineering, mathematics, or equivalent

  • 3+ years of relevant experience

  • Exemplary verbal, visual, and written communication skills

  • Strong proficiency in a high level programming language like Python or Java

  • Strong proficiency with Git, experience with GitHub a plus

  • Experience managing configuration in a public cloud (AWS, GCP, Azure, etc.)

  • Experience with CI/CD workflows and tools

  • Experience deploying infrastructure as code using tools such as Terraform, Cloudformation, and Heat

  • Experience working with a diverse set of databases, such as Postgres, DynamoDB, Elasticsearch, and Cassandra

  • Experience with big data technologies such as Spark, Kafka, Akka, MapReduce, and Athena

  • Ability to design and implement RESTful microservices based on user-research 

  • Experience building monitoring tools and continuous integration pipelines a plus

  • Ability to work under pressure while managing competing demands and tight deadlines

  • Strong organizational skills with meticulous attention to detail

About Plenty

Plenty is here to change the way people eat, making extraordinary flavor and nutrition more available in a way that's better for people and the planet. We build farms that can put craveable flavor first while delivering exceptional yields. And our produce is always pesticide-free and grown using less than 1% of the land and 5% of the water of outdoor farming. 

Share this job