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 runtime engineer at Tower, you'll be responsible for building and maintaining the secure, high-performance environment in which user-defined Python applications run. This includes designing the runtime environment, managing resource isolation, providing user-facing observability about performance and correctness, and implementing the overall systems that monitor and control execution at scale. You'll work primarily in Rust to ensure low-level performance and security, collaborating closely with our distributed systems team to integrate the runtime with our control plane. If you're excited about building robust systems that safely and efficiently run untrusted code in production, this role is for you.

What you’ll do

What we’re looking for