Java Developer

Arkhya Tech Inc.

Toronto

Hybrid

CAD 120,000 - 180,000

Full time

6 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Arkhya Tech Inc. in Toronto, ON is seeking a Senior Software Engineer specializing in Java and Apache Flink for a hybrid work arrangement.

The role focuses on building high-throughput streaming pipelines, evolving real-time data architectures, and partnering with Data Science and DevOps teams to deliver scalable solutions. The ideal candidate will have 5+ years in backend software development, 2+ years with Apache Flink, and strong experience in Kafka/Kinesis and cloud deployments.

Qualifications

  • 5+ years of professional software engineering experience.
  • 2+ years building production data pipelines with Apache Flink.
  • Strong Java (Java 11/17+) expertise including concurrency and memory management.
  • Experience with event streaming backbones like Kafka or Kinesis.
  • Familiarity with deploying to containerized cloud environments (Kubernetes/AWS).

Responsibilities

  • Design, build, and optimize high-throughput, low-latency streaming pipelines in Flink.
  • Architect real-time event-driven systems with Kafka or Kinesis integrated with Flink.
  • Tune performance and memory usage for Flink clusters and RocksDB state backend.
  • Ensure fault tolerance with checkpointing and savepoints.
  • Collaborate with Data Science, DevOps, and Product teams.

Skills

Java
Apache Flink
Kafka
Cloud & Kubernetes
Data streaming concepts
CI/CD
Relocation to GTA

Tools

Apache Flink
Kafka
Kinesis
Kubernetes
AWS

Job description

Job Title: Senior Software Engineer – Java / Apache Flink (Hybrid)

Location: Toronto, ON (Hybrid – 3 days in-office / 2 days remote)

Position Overview

We are seeking a talented Senior Java Engineer with deep expertise in Apache Flink to join our growing Core Data Platform team in Toronto.

In this role, you will design, build, and optimize high-throughput, low-latency distributed streaming pipelines. You will play a critical part in evolving our real-time data architecture, transitioning legacy batch workflows into highly scalable, event-driven streaming solutions. This is a hybrid role requiring three days a week in our downtown Toronto office, offering a perfect balance of collaborative in-person whiteboarding and remote flexibility.

Core Responsibilities
  • Pipeline Engineering: Design, develop, and maintain production-grade, stateful stream processing applications using the Java DataStream and Table/SQL APIs in Apache Flink.
  • Architecture Evolution: Architect real-time event-driven systems utilizing Apache Kafka or AWS Kinesis integrated seamlessly with Flink.
  • Performance Tuning: Optimize Flink cluster configurations, manage memory tuning (Managed vs. Unmanaged memory), write custom serializers, and manage RocksDB State Backend performance.
  • Fault Tolerance & Reliability: Implement and manage robust state management strategies, including checkpointing, savepoints, and schema evolution rules to ensure exactly-once processing guarantees.
  • Cross-functional Collaboration: Partner with Data Science, DevOps, and Product teams to translate complex business analytics into highly performant real-time metrics.
Required Skills & Qualifications
  • Experience: 5+ years of professional software engineering experience in backend development, with a minimum of 2+ years of hands-on experience building production pipelines with Apache Flink.
  • Java Expertise: Mastery of core Java (Java 11/17+), including concurrency packages, multithreading, garbage collection tuning, and memory management.
  • Distributed Ecosystems: Strong experience with event streaming backbones (specifically Apache Kafka, schema registries, and consumer/producer APIs).
  • Data Fundamentals: Deep understanding of stream processing concepts such as event-time processing, watermarking, late data handling, and tumbling/sliding windows.
  • CI/CD & Cloud: Familiarity deploying Flink applications into containerized cloud environments (Kubernetes, AWS, or Managed Flink providers like Ververica/Confluent Cloud).
  • Location Constraint: Must be currently living in or willing to relocate to the Greater Toronto Area (GTA) and able to commute to our downtown office 3 days a week.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Technical Support Engineer (m/f/d) - Canada | Remote
Technical Support Engineer (m/f/d) - Canada | Remote

Ververica • Canada

Remote
CAD 70,000 - 110,000
Remote-first culture
Flexible hours
Direct access to Flink core developers
Senior Full-Stack Engineer - Hybrid Data Pipelines (Toronto)
Senior Full-Stack Engineer - Hybrid Data Pipelines (Toronto)

Source Code • Toronto

Hybrid
CAD 120,000 - 160,000
r. Java Developer - Capital Markets
r. Java Developer - Capital Markets

Veracity Software Inc • Toronto

Hybrid
CAD 90,000 - 130,000
Senior Data Engineer
Senior Data Engineer

Techedin • Toronto

Hybrid
CAD 82,656 - 96,432
Java developer
Java developer

VDart Inc • Toronto

On-site
CAD 90,000 - 120,000
Senior Java Developer - Backend
Senior Java Developer - Backend

CG Consulting Group • Toronto

On-site
CAD 90,000 - 120,000
Senior Kafka & Flink Architect — Real-Time Streaming
Senior Kafka & Flink Architect — Real-Time Streaming

HCLTech • Canada

On-site
CAD 90,000 - 120,000
Java Software Engineer
Java Software Engineer

Kelly Services • Toronto

Hybrid
CAD 120,000 - 140,000
Bonus or Commission eligible
Medical, Dental, and Vision Insurance
Vacation Time
+1
Staff Software Engineer, Data Platform
Staff Software Engineer, Data Platform

Okta • Toronto

On-site
CAD 160,000 - 220,000
Equity
Bonus
Health insurance
+5
Technical Account Manager (m/f/d) - Canada | Remote
Technical Account Manager (m/f/d) - Canada | Remote

Ververica • Canada

Remote
CAD 110,000 - 160,000
Remote‑first
Equity
Performance bonus
+1