At a Glance
- Tasks: Lead the development of data pipeline products and build scalable services.
- Company: Join Ferry, a pioneering startup transforming manufacturing with cutting-edge software.
- Benefits: Enjoy a flat startup culture, work directly with founders, and make a real-world impact.
- Why this job: Be part of a mission to revolutionise manufacturing and empower production workers globally.
- Qualifications: 7+ years in backend engineering, strong Java and Apache Flink expertise required.
- Other info: Mentorship opportunities available for junior engineers; work with a diverse tech stack.
The predicted salary is between 43200 - 72000 £ per year.
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
Senior Java / Flink Engineer employer: JR United Kingdom
Contact Detail:
JR United Kingdom Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Java / Flink Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, especially Java and Apache Flink. Consider building a small project or contributing to open-source projects that utilise these technologies to showcase your hands-on experience.
✨Tip Number 2
Network with current or former employees of Ferry on platforms like LinkedIn. Engaging in conversations about their experiences can provide you with valuable insights into the company culture and expectations, which can help you tailor your approach during interviews.
✨Tip Number 3
Prepare to discuss real-time data pipelines and edge computing in detail. Be ready to share examples from your past work where you've implemented similar solutions, as this will demonstrate your relevant expertise and problem-solving skills.
✨Tip Number 4
Showcase your ability to mentor and support junior engineers. Think of specific instances where you've helped others grow in their roles, as this aligns with the company's emphasis on collaboration and knowledge sharing within their flat startup structure.
We think you need these skills to ace Senior Java / Flink Engineer
Some tips for your application 🫡
Understand the Company: Familiarise yourself with Ferry's mission and the impact of their software on manufacturing. Highlight your understanding of how digitisation can transform traditional industries in your application.
Tailor Your CV: Ensure your CV reflects your experience with Java, Apache Flink, and any relevant technologies mentioned in the job description. Use specific examples to demonstrate your skills in building and deploying APIs and working with cloud infrastructure.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for technology and manufacturing. Discuss your problem-solving abilities and how your background aligns with the role's requirements, particularly your experience with real-time data pipelines and DevOps practices.
Showcase Relevant Projects: If you have worked on projects involving Kafka, cloud-based infrastructure, or industrial protocols, be sure to mention these. Provide links to your GitHub or portfolio to give tangible evidence of your skills and contributions.
How to prepare for a job interview at JR United Kingdom
✨Showcase Your Java Expertise
Make sure to highlight your extensive experience with Java during the interview. Be prepared to discuss specific projects where you've implemented Java solutions, and demonstrate your understanding of object-oriented design principles and design patterns.
✨Demonstrate Flink Knowledge
Since Apache Flink is a key component of the role, be ready to explain how you've used it in past projects. Discuss any challenges you faced and how you overcame them, as well as your approach to building real-time data pipelines.
✨Discuss Cloud Infrastructure Experience
Ferry values cloud-based infrastructure knowledge, particularly with AWS and Terraform. Prepare to talk about your experience deploying applications in the cloud, managing infrastructure, and any DevOps practices you've implemented.
✨Emphasise Problem-Solving Skills
The role requires strong problem-solving abilities. Be ready to share examples of complex problems you've solved in previous roles, focusing on your critical-thinking process and how you arrived at effective solutions.