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
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
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.