Senior Data Engineer

San Francisco or Remote

Job Details

The Company

Cascade is building a no-code data analysis platform, allowing analysts to build with the power of Python without needing to code.

Cascade's mission is to give skilled data analysts the tools they need to express their talent without also needing technical skill. Non-technical data analysts have not gotten a tool upgrade in years — 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 in a story-like format. Unlike work done in a spreadsheet, analysis in Cascade is repeatable, auditable, deeply collaborative and automatically up-to-date. Data stories live online, ready for others to explore and build on.

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

The Challenge

Cascade is hiring a Senior 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 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 systems engineer, you'll be joining the initial engineering team at Cascade. This position will work closely with the CTO and founding eng team members as they lay the engineering foundation and build the early versions of the Cascade product. Given the wide nature of the role and the size of the team, you'll have a hand in most new projects, and in many cases, you'll own a new feature from start to finish. 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 React, Typescript, GraphQL, Python, Django, Postgres, Pandas, Arrow, & Redis.

About You

  • Data problems excite you - you enjoy both solving performance problems and also enjoy distilling down complex data problems into simple solutions.
  • You have the ability to quickly toggle in a 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 on what is takes to build a successful start-up outside of engineering execution - including go-to-market, customer interviews, pricing, and marketing.


  • At least five years of experience in an engineering IC role.
  • Experience in architecting, developing, and deploying distributed systems.
  • Experience in data frameworks and corresponding libraries (e.g. Spark, Pandas, Arrow).
  • Deep knowledge of web architecture principles and protocols (e.g. Rest APIs, GraphQL, Websockets, etc).
  • Experience building applications and API’s using a traditional MVC framework (e.g. Django, Rails)
  • Experience with VMs and containers hosted on cloud platforms.
  • Proficiency building relational data models and writing queries with transactional databases.
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.