Location: Berlin, DE or London, UK
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
As a User Experience Engineer at Tower, you’ll shape how users interact with our platform through intuitive, high-performance interfaces—both graphical and programmatic. You’ll own core components of our Next.js frontend, command-line tools, and user-facing workflows that make deploying and managing data apps feel simple, fast, and reliable. Your work will directly impact the day-to-day productivity of data engineers around the world.
This is a highly collaborative role spanning product design, front-end engineering, and developer tooling. If you enjoy designing elegant user experiences, building clean and testable interfaces, and talking to users to understand their pain points, this role is for you.
What you’ll do
- Design and build features in our Next.js-based front-end that simplify how users manage and monitor their data apps.
- Develop and maintain our CLI tools to make onboarding, deployment, and troubleshooting fast and ergonomic for developers.
- Work closely with product and design to translate complex technical functionality into intuitive user workflows.
- Improve the usability, accessibility, and performance of our interfaces.
- Collaborate across engineering to define clean API contracts between the frontend, CLI, and control plane services.
- Talk directly to users to understand where the UX breaks down—and iterate to fix it.
- Help shape the frontend architecture and tooling practices of the company as an early team member.
What we’re looking for
- Proven experience in software engineering, with a focus on user experience design for highly technical products.
- Strong proficiency in multiple programming languages, obviously with a preference towards TypeScript and experience working with Next.js
- Strong product and UX sensibility—you care not just about how it works, but how it feels.
- Familiarity with frontend performance optimization, accessibility best practices, and testing frameworks.
- Comfortable working across the stack and collaborating with backend and infrastructure teams.