Hire the Best Apache Flink Developers

Clients rate our Apache Flink Developers
Rating is 4.8 out of 5.
4.8/5
Based on 304 client reviews
Samrat S.

Kathmandu, Nepal

$35/hr
5.0
22 jobs

Forward-thinking and inquisitive Software Engineer with a background working productively in dynamic environments. Proactively, learning things at macro beyond code, focusing on the bigger picture, business value, and outcomes. 6+ years of professional experience in (ETL data pipeline, Microservices, Event Driven Architecture, Big Data, API, and Backend Development). Built end-to-end data processing system that processed over 1 billion records per day, utilizing multiple data engineering tools and streaming frameworks. Skills: Languages: Python, Java, NodeJS, PHP, SQL Data Engineering - Data Extraction, Streaming & Processing: Scrapy, Complex Data Scraping, Apache Flink, Apache Spark, AWS Kinesis, Apache Kafka, RabbitMQ, Fluentd - Data Standardization & Analytics: Microsoft Fabric Database: MySQL, PostgreSQL, MongoDB, InfluxDB Analytics Search Engines: Typesense, ElasticSearch, Algolia Other: AWS, EFK stack, Docker, Web Data Scraping, AWS S3, Event Driven Systems, Data pipelines, Vector Search, Proxy Server When I’m not working, you can find me watching or playing football, writing blogs, traveling, cycling, or researching open-source projects.

  • Apache Flink
  • Python
  • Java
  • Docker
  • MySQL
  • MongoDB
  • AWS Lambda
  • Apache Kafka
  • Elasticsearch
  • NodeJS Framework
  • Data Engineering
  • ETL Pipeline
  • Fabric
Nuwan P.

Colombo, Sri Lanka

$40/hr
4.9
94 jobs

With over 24 years of expertise in Progress OpenEdge database administration and Java/OpenEdge development, I bring a wealth of experience to the table. My skills extend beyond traditional database administration into the realms of software development and architecture. As a seasoned Progress/OpenEdge/Java Developer and OpenEdge Database Administrator, I excel at optimizing database performance, ensuring data integrity, and leading complex projects to success. My commitment to delivering high-quality solutions is unwavering, and I have a proven track record of achieving exceptional results. I am passionate about leveraging my extensive knowledge to drive database management and software development excellence. Key Skills: 🚀 Programming Languages: Proficient in Progress OpenEdge 9.X, 10.X, 11.X, 12.X 4GL/ABL, Java, Android, HTML, and JavaScript. 🛠️ Frameworks: Experienced in OpenEdge ABL, ADM2, Spring, Struts, JPA, Hibernate, and ZK. 💾 Databases: Well-versed in OpenEdge, MySQL, PostgreSQL, and Oracle. 🌐 Middleware: Skilled in managing middleware technologies such as Tomcat, JBoss, Apache HTTP Server, NGINX, OpenEdge Classic AppServer, PASOE, Webspeed, REST API, SonicMQ, JMS Adapter, and ActiveMQ. 🛠️ Tools: Proficient in Eclipse, OpenEdge Developer Studio, PCT, SVN, ANT, Maven, and Jenkins. 🖥️ Operating Systems: Experienced in Windows, IBM AIX, Linux, and HP-UX. I am eager to collaborate on challenging projects within dynamic organizations that value expertise and innovation in both database administration and software development. Let's work together to drive your projects to success.

  • Apache HTTP Server
  • Data Migration
  • MySQL
  • Database Design
  • OpenEdge Advanced Business Language
  • AIX
  • Hibernate
  • Java Persistence API
  • Apache Tomcat
  • Spring Framework
  • NGINX
  • Database Management
  • Java
  • Database Programming
  • Apache TomEE
Gaurav D.

Gurgaon, India

$25/hr
4.9
1 jobs

Backend Developer | Data Engineer | Cloud Integration | Cost Optimisation | Application Performance I've been building software for nearly 12 years, and I've learned that the best solutions are those that address real problems. Either you are looking for backend application from scracth or wated to save cost on your infra due to buggy code that is choking you infra, I can handle complex integrations, build systems that scale, and deliver code that works reliably in production. Technology and Langauge are no barrier for me. I can easily adapt with changes and deliver the best product outcome. ## What I Do Best **API Integration & Automation** I spend a lot of my time connecting different systems. Whether it's integrating payment gateways, syncing data between platforms, or automating workflows with Google Apps Script, I make sure everything talks to each other properly. No more manual data entry or broken connections. **Backend Development** I work primarily with Java, GoLang, and Python to build the server-side logic that powers applications. I've built everything from small business APIs to enterprise systems handling millions of requests. My focus is always on writing clean, maintainable code that other developers can actually understand. **Cloud & Infrastructure** Most of my work lives on AWS or GCP. I help businesses move to the cloud, set up auto-scaling systems, and optimise costs. I'm comfortable with the full stack - from setting up databases to configuring load balancers to implementing monitoring. **Data Processing** I work with big data technologies like Hadoop, Kafka, and Spark when clients need to process large amounts of information quickly. I also do machine learning projects, mainly around regression analysis and time series forecasting for business insights. ## My Approach I don't just write code and disappear. I ask questions about your business goals, suggest improvements you might not have considered, and explain technical decisions in plain English. I've led development teams, so I know how to communicate with both technical and non-technical stakeholders. When I take on a project, I set up proper CI/CD pipelines, write tests, and make sure everything is documented. You won't get a black box that only I can maintain. ## Tools I Use Daily Java, GoLang, Python | Spring Boot, Django | MongoDB, PostgreSQL | Docker, Kubernetes | AWS, GCP | Jenkins, Git | Apache Kafka, Spark | Google Apps Script ## Recent Work - Built a microservices platform for a fintech startup that now processes their entire transaction volume - Integrated 15+ third-party APIs for an e-commerce platform, reducing manual work by 80% - Migrated a legacy monolith to cloud-native architecture, cutting server costs in half - Created automated data pipelines that save a customer support team 20 hours per week ## Let's Talk If you need someone who can handle complex technical challenges and deliver working solutions, let's discuss your project. I'm based in India I'm flexible for the right projects for timing. I prefer to start with a quick call to understand what you're trying to achieve before jumping into technical details.

  • Apache Flink
  • MySQL
  • Java
  • Apache Spark
  • Golang
  • Python
  • Kubernetes
  • Serverless Stack
  • Docker
  • Apache Hadoop
  • MongoDB
  • Spring Framework
Sanjay Kumar G.

Kanpur, India

$3/hr
5.0
1 jobs

With 18+ years of experience, I specialize in building robust, scalable, and high-performance Java-Spring applications, as well as modernizing and optimizing existing systems. My expertise spans end-to-end development, architecture redesign, performance tuning and bug fixing. eCommerce Expert: 10+ years specializing in SAP Hybris/Commerce Cloud and IBM WCS Technical Depth: Hands-on experience with Spring Microservices, Cloud architectures (GCP), and modular application design I deliver reliable, high-quality solutions with a focus on stability, client satisfaction, and lasting professional relationships. Hands-on experience with the following tools and frameworks: Languages & Frameworks - Java 8/11/17/21 - JSP, Servlet - Spring MVC, Spring Boot, Spring REST, Spring Batch, Spring JPA, Spring Security) - XML/XSL - Struts 1.2 - EJB 2.0 / 2.1 / 3.0 - JSF JPA - Hibernate - MyBatis Frontend - React Js - Angular eCommerce Platforms - IBM WebSphere Commerce (WCS) - SAP Hybris Commerce Messaging & Streaming - Apache ActiveMQ - Apache Kafka - Apache RabbitMQ Application Servers - WebLogic - JBOSS - Apache Tomcat Databases - Oracle - DB2 - MySQL - MongoDB - Postgres - SQL Server Reporting - iReport - JasperReports Search - Apache Solr - ElasticSearch Cache - Redis - Memcached Payment Integration - CyberSource Scheduling - Quartz Scheduler Build, Logging - ANT - Gradle - Maven - Log4j Code Quality - SonarQube - PMD - CheckStyle - FindBugs/SpotBugs - JaCoCo - Cobertura DevOps Tool - Git/GitHub - CVS - SVN - IBM ClearCase - Jenkins - Docker Web Services - Apache Axis - SOAP - WSDL API testing and collaboration tool - Postman - Swagger Testing Framework - JUnit - Groovy - Mockito Feature and Bug Tracking - Trackit Record - JIRA - Rally IDEs & Development Tools - Eclipse - IntelliJ - IBM RAD - TOAD - SQL Developer - Cygwin - Putty - JMX Console Looking forward to collaborating! Thanks & Regards, Sanjay

  • Java
  • Spring Boot
  • Microservice
  • Apache Solr
  • Elasticsearch
  • SQL
  • Full-Stack Development
  • Spring Security
  • Spring Batch
  • Redis
  • SAP Hybris
  • Commerce Cloud
  • JasperReports
  • EJB
  • IBM WebSphere
El Amine L.

Tangier, Morocco

$65/hr
5.0
15 jobs

I am a Java EE / Hybris / Angular senior developer, I have two oracle certifications: 🥉 OCAJP7: Oracle Certified Associate, Java SE 7 Programmer 🥉 OCPJP7: Oracle Certified Professional, Java SE 7 Programmer And Hybris certification: 🥉 SAP Certified Development Professional - SAP Hybris Commerce 6.2 Developer I have great experience in back-end and front-end projects. My focus is on developing practical business solutions, using a wide array of mature and proven plugins, components, and 3rd party solutions to solve common business website requirements. My key skills are about : • Back-End: Java 8+, Spring Framework, REST, SOAP, JSP, JSF, Thymeleaf, Hybris, Hibernate/JPA • Java/JEE development ( Architectures, Design Patterns, SOLID, TDD ) • Front technologies: Angular, TypeScript, JQuery, HTML/CSS, Bootstrap • Tools: GIT(Bitbucket/Github/GitLab), Jenkins, JIRA, Maven, Docker • Database: Mysql, SQLServer, PostgreSQL, Oracle • E-Commerce: Hybris 6.2 (Backoffice, Accelerator, Order Management, ...). • Mobile development: Android. • Others: Laravel, Magento, AWS -EC2, RDS, S3- I'd be more than happy to offer you my services, so feel free to contact me for an interview. I look forward to hearing from you.

  • Java
  • Spring Framework
  • Angular
  • Spring Boot
  • Hybris
  • Docker
  • Amazon Web Services
  • AWS Application
  • JavaScript
  • SQL
  • MySQL
  • Database
  • TypeScript
  • Jakarta EE
Tsing Z.

Shenzhen, China

$40/hr
4.9
56 jobs

I'm Huanqing Zhu, and you can call me Fusion. With over 10 years of hands-on Java development experience—including 6 years dedicated to big data processing and visualization—I’ve built my expertise by staying rooted in frontline coding, even as my responsibilities have grown. A key pillar of my technical toolkit is ‌6 years of production-grade Rust development experience‌, complemented by proficiency in Java, Scala, JavaScript, HTML5, and a full stack of big data and cloud-native technologies: Apache Spark, Hadoop, Hive, Flume, HBase, Storm, Kafka, DataX, ECharts, Docker, Kubernetes, and Linux. What sets me apart is that I’ve never stepped away from writing production code, even as I’ve taken on leadership and architectural roles: As a ‌hands-on Big Data Developer‌, I’ve built robust data ingestion utilities (including the open-source DataXServer on GitHub) and real-time page click analytics systems, directly coding pipelines to pull data from RDBMS, NoSQL databases, and file storage into production environments. As a ‌Big Data Architect‌, I’ve led platform design while still contributing core code, using Hadoop, Spark, Flink, and ElasticSearch to build scalable data infrastructure—no abstract planning here; I’ve written the critical components that power these systems. As a ‌Rust Specialist‌, my 6 years of experience spans building high-performance, low-latency systems. I’ve used Rust to optimize data processing pipelines, cut latency by up to 40% in high-throughput scenarios, and deliver systems that run 24/7 with zero critical errors. As a ‌Team Leader‌, I’ve managed full-stack teams (Java, front-end, QA, operations) while still pairing with developers on complex code reviews and contributing to high-priority features, ensuring I stay connected to the day-to-day challenges of software delivery. I also bring deep experience in microservices architecture and cloud-native containerization, and my cross-language expertise lets me bridge gaps between Java-based enterprise systems and Rust-powered high-performance components. If you’re looking for a professional who combines strategic vision with the grit to deliver production-ready code—someone who can architect a system, and write the Rust or Java code that makes it run—I’m the candidate for you. Thank you for reviewing my profile. I’m eager to discuss how my hands-on experience can add value to your team.

  • Apache Flink
  • Apache Hadoop
  • Apache Spark
  • Apache Kafka
  • Spring Boot
  • Rust
  • D3.js
  • OpenLayers
  • Docker
  • Web Development
  • Elasticsearch
  • Scala
  • JavaScript
  • Java
  • React

How it works

Post a job for freePost a job

Tell us what you need. Create your own job post or generate one with AI then filter talent matches.

Hire top talent fast

Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.

Collaborate easily

Use Upwork to chat or video call, share files, and track project progress right from the app.

Payment simplified

Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.

Don't just take our word for it

What does an Apache Flink developer do?

An Apache Flink developer builds stateful stream processing applications that handle continuous data flows in real time. This role focuses on writing logic for unbounded data streams using the DataStream API or Table API to perform complex event processing and analytics. The developer configures fault-tolerance mechanisms to guarantee data consistency even during system failures. They integrate external data sources and sinks to move information through the processing pipeline without loss.

  • Authors streaming application code using the DataStream API for low-level control or the Table API for declarative SQL-like queries. This work involves defining transformations, aggregations, and windowing operations that process events as they arrive from sources like message queues. The developer structures the logic to maintain state across long-running jobs while keeping latency low for immediate insights.
  • Integrates Apache Kafka connectors to ingest raw data streams and write processed results back to external systems. This task requires configuring source and sink properties to match the throughput and serialization formats of the connected infrastructure. The developer ensures the application reads from specific topics and writes output tables or streams that downstream services can consume reliably.
  • Configures checkpointing and savepoints to enable exactly-once processing semantics and robust failure recovery. This responsibility includes setting intervals for automatic state snapshots and managing the storage backend where Flink persists this metadata. The developer tests restoration procedures by restarting jobs from saved states to verify that no data duplicates or drops occur during outages.

How to hire an Apache Flink developer on Upwork

Step 1: Post a job

Define your streaming data requirements clearly to attract specialists who build stateful processing logic. The Job Post Generator powered by Uma™, Upwork's Mindful AI drafts a complete post from a few sentences about your needs. You can write a new post, update a saved draft, or reuse an existing post to start the search.

  • Specify whether the role requires the DataStream API for low-level control or the Table/SQL API for declarative analytics.
  • List required connectors such as Apache Kafka so candidates know which external systems they must integrate.
  • State if the developer must configure checkpoints and savepoints for fault tolerance in production clusters.

Step 2: Evaluate candidates

Look for portfolios that demonstrate experience with unbounded data streams and state management. Uma runs instant video interviews and builds shortlists with side-by-side comparisons to help you assess technical fit quickly.

  • Verify that past projects include Maven-built JAR artifacts submitted to Flink clusters for execution.
  • Check for examples of converting between DataStream and Table APIs to support complex transformation logic.
  • Confirm the candidate has restored jobs from savepoints to prove they understand operational recovery workflows.

Step 3: Interview your top choices

Discuss specific challenges related to backpressure handling and exactly-once semantics in their previous work. Schedule and conduct interviews within Upwork Messages to receive an immediate transcript and summary after each session.

  • Ask how they design state TTL policies to prevent memory leaks in long-running streaming applications.
  • Request details on how they tuned checkpoint intervals to balance latency against system overhead.
  • Explore their approach to debugging late-arriving events using watermarks and window triggers.

Step 4: Agree on scope and begin work

Set clear milestones for building connectors, implementing transformations, and testing fault tolerance. Use Upwork Messages and the contract workroom for communication and project management while identity verification, payment protection, hourly tracking, and project funds secure the engagement.

  • Define deliverables such as a working streaming application with integrated source and sink connectors.
  • Require documentation for checkpoint configuration and steps to restore state from savepoints.
  • Establish acceptance criteria for data consistency and processing latency before finalizing payments.

Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this article. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyze and determine the tools or services that would best fit their specific needs and situation.

The rates and information provided in this article are based on current data and industry sources available at the time of publication. Freelance rates can vary depending on factors such as experience, location, project scope, and market conditions. Readers are encouraged to conduct their own research to confirm current rates and trends, as this information may change over time.

How much does hiring an Apache Flink developer cost?

$500-$1,500 per project is a typical range for focused Apache Flink developer work. Final pricing depends on scope, technical complexity, required integrations, source-material quality, revision needs, and the freelancer's experience level.

Stream processing logic development

$500-$1,200/project

Entry-level to mid-level
  • DataStream API logic for stateless transformations
  • Compiled JAR file via Apache Maven
  • Basic usage notes for the streaming job

Connector integration

$1,200-$2,500/project

Mid-level
  • Kafka connector setup for data ingestion
  • Output routing to external storage systems
  • Verified data flow between source and sink

Stateful application build

$2,500-$4,500/project

Mid-level to senior-level
  • Checkpoint and savepoint configuration for fault tolerance
  • Windowed aggregations and event-time processing
  • Production-ready JAR with dependency shading

Table API and SQL analytics

$4,500-$7,000/project

Senior-level
  • Table API definitions for batch or stream analysis
  • Conversion of streaming tables to relational formats
  • Optimized query execution plans for low latency

End-to-end pipeline architecture

$7,000-$12,000/project

Expert-level
  • Full architecture for high-throughput stateful processing
  • Automated restore procedures from savepoints
  • Monitoring metrics and cluster scaling protocols

Frequently asked questions

Is hiring an Apache Flink developer worth it?

For most businesses, yes: hiring an Apache Flink developer is worthwhile. These specialists build stateful stream processing applications that handle unbounded data streams with fault tolerance. They configure checkpoints and savepoints to recover operator state automatically during failures. This expertise prevents data loss and maintains consistency in real-time analytics pipelines.

How do I evaluate Apache Flink developer candidates?

Evaluate candidates by reviewing their experience with the DataStream API and Table/SQL API for stateful computations. Ask them to explain how they configure checkpoints and restore jobs from savepoints to ensure fault tolerance. A strong candidate describes integrating Kafka connectors to ingest streaming tables and handling backpressure in unbounded data flows.

What tools does an Apache Flink developer use?

An Apache Flink developer uses the DataStream API and Table API to create streaming logic and transformations. They manage project builds with Apache Maven and connect external systems using Kafka connectors. These tools enable them to package jobs into JAR artifacts and submit them to clusters for execution.

What deliverables should I expect from an Apache Flink developer?

You should receive a working Flink streaming application built with the DataStream or Table/SQL API. The developer submits build artifacts such as Maven-built JAR files and configures connector-backed ingestion for sources like Kafka. They also document the operational recovery plan that uses checkpoint and savepoint metadata for job restoration.