Location: Berlin, DE or London, UK

About Tower

Data teams waste countless hours wrestling with infrastructure instead of solving their businesses’ most critical problem: How to get more value from their data. Tower changes that.

We're a Python-native serverless data stack built on Apache Iceberg with powerful ETL and Lakehouse management tools. We integrate seamlessly with enterprise systems and make companies more nimble by letting them choose the best engine for each job while maintaining full data ownership.

Backed by leading VCs, we're a team of industry veterans from Snowflake and Databricks on a mission to make data engineers superheroes 🦸.

Role overview

As a distributed systems engineer at Tower, you’ll be at the core of our platform’s infrastructure, building and operating the API and control plane that powers secure, scalable execution of Python-based data applications. You’ll design and implement systems that manage compute, scheduling, tenancy, and orchestration, ensuring reliability and performance across a highly dynamic environment. This role is ideal for engineers who love working at the intersection of systems design, cloud-native infrastructure, and developer experience—and who are excited to help shape the foundations of a modern, serverless data platform.

What you’ll do

What we’re looking for