Location: Berlin, DE

About Tower

Tower helps data scientists and data engineers deliver on their roadmaps faster by providing a serverless data and AI platform built on Iceberg storage that is fully-integrated with your enterprise infrastructure. Our mission is to support the development of a multi-engine world where companies pick the best engine for the job and companies own their data. We are a team of industry veterans, backed by leading VCs, on a mission to push the boundaries of what’s possible in an effort to dramatically improve the lives of data engineers and data scientists around the world.

Role overview

We’re looking for a Principal Software Engineer to help define and execute the technical strategy of Tower. In this role, you'll work directly with our CTO to shape the architectural foundation of the platform, drive cross-cutting technical initiatives, and mentor engineers across the team. You’ll help us make the hardest technical decisions—balancing performance, scalability, developer experience, and time-to-market as we scale our infrastructure and product offerings.

This is a high-impact, high-trust role for someone who thrives on solving deep technical challenges and has a strong point of view on building robust, elegant systems that last. You’ll have broad influence across the company and play a key role in ensuring that Tower’s technology scales with our ambitions.

What you’ll do

What we’re looking for