Location: London, UK or Berlin, DE
About Tower
Tower is building a next-generation compute platform designed to securely run modern Python data apps in production. Our mission is to empower data, AI, and ML engineers and their enterprises to build, scale, and deploy the composable data stack with unprecedented ease and security. 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 want to seed our engineering team with amazingly talented ****software engineers who want to play a critical role in bringing our cutting-edge platform to market. As a founding engineer, you will be responsible for our next-generation, open-source, Rust-based runtime environment for Python data apps that run in Tower. You will be working directly with the founders to define the product and lay the foundation for the engineering team.
What you’ll do
- Own end-to-end (design, develop, and implement) the runtime environment for data apps in Tower.
- Work on system architecture and ensure scalability, security, and high performance across the platform.
- Collaborate with a small, close-knit team and the company’s founders to define and implement a new way to run data apps in the cloud.
- Contribute to the platform’s security, ensuring data integrity and protecting sensitive workloads.
- Mentor junior engineers and help shape the technical direction of the team and company.
What we’re looking for
- Proven experience in software engineering, with a focus on runtime environments and compute platforms.
- Strong proficiency in multiple programming languages with a preference towards Rust, Golang, Python, and JavaScript.
- Experience working on cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Deep understanding of security best practices, especially for cloud systems and data security.
- Proven track record of building and deploying scalable software systems.
- Strong communication skills and a desire to partner with our customers in solving their problems.
Nice to have
- Significant experience working on runtime environments.