Post Job Free
Sign in

Senior Java / Flink Engineer

Company:
Ferry
Location:
London, Greater London, United Kingdom
Posted:
May 17, 2025
Apply

Description:

Our Mission

We build the software that the world’s factories run on.

Manufacturers - and the companies that make the physical world as we know it - have been left behind by digitization. They are faced with clunky software from the 1980s, Excel and pen & paper. It matters: to manufacturers who need to compete in our global marketplace, to the people who run the production lines, and to our society when we can avoid needless waste.

Ferry is pioneering a new wave of Manufacturing Operations Platforms for the AI age. We are giving digital superpowers to the hard-working folks who are at the coalface of production. Our software powers some of the largest manufacturers globally, providing the tools, insights & capabilities for them to revolutionize what & how they produce.

We are backed by leading VC funds across both the US and Europe, and partner with some of the largest companies on Earth. If you join us, your work will directly impact the physical world from day 1. The stakes are high for our customers, and in turn they are high for us, so we are held to a demanding standard that pushes us to the best we can be.

Job Summary

We are looking for a highly skilled and adaptable Senior Java / Flink Engineer to lead software development across our data pipeline products. You’ll be a critical member of the team in architecting & developing one of the core pillars that underpins the Ferry platform. Ferry is a flat startup, and you’ll work directly with the founders, designers and other engineers as we execute on our mission.

Our platform is multi-disciplinary, and our tech stack reflects this. We utilize Python, Go and Java on the backend, and Typescript / Next.js on the front. We heavily leverage Postgres, Timescale and Redis for storage, and utilize both AWS, Azure and Terraform for infrastructure both for Ferry services as well as customer deployments. Real-time data pipelines and edge computing are key pillars of the Ferry platform for which we augment Apache Flink and cloud IoT platforms to support this.

Who you are

Minimum 7+ years as a Backend Engineer

Thorough understanding & experience in Java

Deep & thorough understanding of Apache Flink

Experience with Kafka

Comprehensive knowledge and experience building, testing and deploying APIs

Comprehensive knowledge of design patterns and development best practices

Comprehensive knowledge of object-oriented design, data structures, algorithms and problem solving

Deep understanding & knowledge of testing frameworks

Thorough knowledge of Git and other contemporary development technologies

Experience with cloud-based infrastructure (specifically AWS & Terraform; Azure a plus) and DevOps practices

Ability to write efficient, secure, well-documented and clean code

Strong problem-solving and critical-thinking abilities

Nice to have

Deep understanding of Go

Familiarity with Python

Experience with industrial protocols (i.e. MQTT, EtherNet/IP etc)

Your day-to-day

Drive the development of our data pipeline product suite

Lead the architecture, design & expansion of Ferry Flows

Build scalable, performant services, industrial connectors & integrations

Embed a culture & implementation of software engineering best practices, from design to testing & deployment

Rapidly fix bugs and be a technical partner to our customers

Own the code-base, develop deep domain expertise

Mentor & support junior engineers

Apply