logoRequest a demo
logo

Senior Java / Flink Engineer

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

Application Process

  1. Write a short email describing why you want to join along with your CV attached and any other links that help us get an idea of who you are.

  2. 30 minute interviews, one with the CEO and one with a lead engineer.

  3. Take-home exercise (designed to be no more than a day)

  4. 1 hour review on take-home exercise & whiteboard session

  5. Meet and greet the rest of the team

  6. Offer

Ready to apply?