Back-end Engineer

San Francisco or Remote

The Company

Cascade is a no-code data analysis platform, allowing analysts to convert messy data into clear results without fighting spreadsheets or waiting for engineering help.

Every company contains smart, data-driven professionals capable of delivering extraordinary insights that drive critical decisions. But those teams pay a heavy tax, spending large chunks of time cleaning data or waiting in the engineering backlog. Cascade's mission is to uplevel those teams, giving them the tools they need to deliver results without code. Cascade unlocks their skillset by allowing them to combine data of all kinds and sizes, manipulate and explore datasets, run sophisticated operations and publish the results. By automating the messy data work, Cascade frees teams to express their talent fully and become more valuable to their organizations.

Cascade is backed by First Round Capital, Redpoint, Susa and other top investors, and is led by serial entrepreneurs.

The Role

Cascade is hiring a Backend Engineer to own, improve, and scale the platform to support increased usage and flexibility. A specific focus of the role will be to architect and build upon our in-memory backend data compute engine allowing analysts to seamlessly wrangle large sets of structured data and reduce performance bottlenecks across all of Cascade services and operations.

The Opportunity

As a Backend Engineer, you'll be one of the first ten engineers at Cascade and thus tasked with handling a wide nature of tasks and responsibilities. You'll teach your peers patterns and best practices for production systems learned in previous roles as well as those gained from a broad understanding of Cascade systems. At the same time, you'll learn from the unique challenges of operating a large-scale data analysis platform with a robust set of tools. The eng stack is multi-tiered and consists of Python, Django, GraphQL, React, Typescript, Pandas, Arrow, & Redis.

About You

  • You have the ability to quickly toggle in an engineering discussion between abstract ideas and frameworks to concrete examples and use cases.
  • You're a builder who feels that robust APIs, monitoring, resiliency, scalability and security are foundational pieces to every project
  • You gravitate towards implementing clever solutions of existing libraries over architecting new core components from scratch.
  • You have a passion to empower non-engineers via better tooling and workflows.
  • You are intellectually curious about what it takes to build a successful start-up outside of engineering execution - including go-to-market, customer interviews, pricing, and marketing.
  • Data problems excite you - you enjoy both solving performance problems and also enjoy distilling down complex data problems into simple solutions.


  • At least 2 years of experience in an engineering IC role.
  • Experience with at least one modern backend language such as Python or Java.
  • Experience in data frameworks and corresponding libraries (e.g. Pandas, Numpy, Spark, Arrow).
  • Strong computer science fundamentals in algorithm design, problem solving, object-oriented design, and complexity analysis.
  • Deep knowledge of web architecture principles and protocols (e.g. Rest APIs, GraphQL, Web sockets, etc).
  • Experience building applications and API’s using a traditional MVC framework (e.g. Django, Rails)
  • Proficiency building relational data models and writing queries with transactional databases.
  • Understanding of modern front end frameworks like React and how they interface with backend systems.
At Cascade, we're looking for people with passion, grit, and integrity. You're encouraged to apply even if your experience doesn't precisely match the job description. Your skills and passion will stand out—and set you apart—especially if your career has taken some extraordinary twists and turns. we welcome diverse perspectives and people who think rigorously and aren't afraid to challenge assumptions. Join us.