Apache Flink Engineer

Apache Flink Engineer

Full-Time 36000 - 60000 £ / year (est.) No home office possible
K

At a Glance

  • Tasks: Build and operationalise stream-processing components using Apache Flink on AWS.
  • Company: Join a forward-thinking tech company in London.
  • Benefits: Competitive contract rate, flexible working, and hands-on experience with cutting-edge technology.
  • Why this job: Make a real impact by developing near real-time personalisation capabilities.
  • Qualifications: Strong experience with Apache Flink, AWS, Java, and Python required.
  • Other info: Collaborative environment with opportunities for knowledge transfer and mentorship.

The predicted salary is between 36000 - 60000 £ per year.

We are hiring an experienced Apache Flink Engineer (contract) to build and help operationalise the stream-processing components of a near real-time personalisation and recommender capability on AWS.

Role overview

You will bring deep hands‑on expertise in production Flink on AWS, working closely with a senior FT engineer and AWS stakeholders. A key part of the role is knowledge transfer through pairing, reviews and clear documentation so the capability can be supported and extended by FT.

Responsibilities

  • Design and implement stateful stream-processing jobs in Apache Flink (primarily Java), to process user interaction events and produce near real‑time outputs for downstream services.
  • Integrate Flink with Kafka/AWS MSK, S3 and the chosen online store (MongoDB/MongoDB Atlas).
  • Own streaming non‑functional requirements: correctness, fault tolerance, checkpointing/recovery, backpressure handling, and performance tuning.
  • Define and implement production readiness: observability (metrics/logs/tracing), alerting, dashboards and runbooks.
  • Support CI/CD and infrastructure‑as‑code practices to deploy and operate Flink workloads safely in AWS.
  • Enable the team via knowledge transfer (pairing, design/code reviews, documentation and handover).

Requirements

Skills and experience

Essential

  • Strong experience building and operating production Apache Flink applications (event‑time concepts, windows/watermarks, state, checkpointing and fault tolerance).
  • Hands‑on AWS experience operating streaming/data workloads (IAM, networking/VPC basics, deployment, observability and incident troubleshooting).
  • Experience integrating Flink with Kafka (including AWS MSK) and cloud services/storage (e.g., S3).
  • Highly proficient in Java and Python (production experience required).
  • Strong software engineering fundamentals: clean, maintainable code; pragmatic testing; effective code review.
  • Comfort mentoring/pairing with engineers to up‑skill the team.

Desirable

  • Experience with Amazon Managed Service for Apache Flink and/or running Flink on EKS/ECS.
  • Experience with MongoDB or MongoDB Atlas for low‑latency, online‑serving use cases.
  • Infrastructure‑as‑code (CloudFormation) and modern observability tooling (CloudWatch, Grafana, OpenTelemetry, Splunk).

Indicative technology stack

  • Java, Python
  • Apache Flink; Kafka / AWS MSK
  • AWS: IAM, VPC, S3, CloudWatch; plus a Flink runtime (managed service and/or EKS/ECS depending on solution)
  • MongoDB / MongoDB Atlas (online store)
  • CircleCI and IaC: GitHub; CloudFormation

Apache Flink Engineer employer: Kryptos Technologies limited

Join a forward-thinking team in London as an Apache Flink Engineer, where you will have the opportunity to work on cutting-edge stream-processing technologies in a collaborative environment. Our company fosters a culture of continuous learning and knowledge sharing, ensuring that you not only contribute to impactful projects but also grow your skills through mentorship and hands-on experience with AWS and Apache Flink. Enjoy the benefits of a dynamic workplace that values innovation, teamwork, and professional development.
K

Contact Detail:

Kryptos Technologies limited Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Apache Flink Engineer

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with other Apache Flink enthusiasts. You never know who might have the inside scoop on job openings or can refer you directly.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your Apache Flink projects, especially those involving AWS. This will give potential employers a taste of what you can do and set you apart from the crowd.

✨Tip Number 3

Prepare for technical interviews by brushing up on your Java and Python skills. Be ready to discuss your experience with stream-processing jobs and how you've tackled challenges like fault tolerance and performance tuning.

✨Tip Number 4

Don’t forget to apply through our website! We’re always on the lookout for talented individuals like you. Plus, it’s a great way to ensure your application gets the attention it deserves.

We think you need these skills to ace Apache Flink Engineer

Apache Flink
AWS
Java
Python
Kafka
AWS MSK
S3
MongoDB
CloudFormation
Observability
Fault Tolerance
Checkpointing
Performance Tuning
CI/CD
Infrastructure-as-Code

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Apache Flink and AWS. We want to see how your skills match the job description, so don’t be shy about showcasing your relevant projects and achievements!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about stream-processing and how your background makes you a perfect fit for our team. We love seeing enthusiasm and personality!

Showcase Your Technical Skills: When detailing your experience, focus on your hands-on work with Flink, Kafka, and AWS. We’re looking for specific examples of how you’ve tackled challenges in production environments, so get into the nitty-gritty!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates from our team!

How to prepare for a job interview at Kryptos Technologies limited

✨Know Your Flink Inside Out

Make sure you brush up on your Apache Flink knowledge, especially around event-time concepts, state management, and fault tolerance. Be ready to discuss your hands-on experience with production Flink applications and how you've tackled challenges in the past.

✨Show Off Your AWS Skills

Since this role involves working with AWS, be prepared to talk about your experience with AWS services like S3, IAM, and MSK. Highlight any projects where you've integrated Flink with these services, and don't forget to mention your understanding of observability and incident troubleshooting.

✨Demonstrate Your Coding Proficiency

As a Flink Engineer, you'll need to be proficient in Java and Python. Bring examples of clean, maintainable code you've written, and be ready to discuss your approach to testing and code reviews. This will show that you have strong software engineering fundamentals.

✨Emphasise Team Collaboration

This role requires knowledge transfer and mentoring, so be sure to highlight your experience in pairing with other engineers and conducting design/code reviews. Share specific examples of how you've helped up-skill your team in the past, as this will demonstrate your collaborative spirit.

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>