Senior Software Engineer (Java)

EPAM Systems

Hong Kong

On-site

HKD 650,000 - 1,000,000

Full time

9 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

EPAM Systems is seeking a Senior Java Backend Engineer to design, build and operate event-driven services supporting structured-products negotiation and trading connectivity. You will develop stateless Java microservices, ensure streaming reliability and observability, and deliver through GitLab CI/CD and Kubernetes with global collaboration across product, platform and support teams.

The role focuses on building Kafka-based messaging, implementing message routing, and strengthening reliability

Qualifications

  • Extensive Java and Spring Boot experience.
  • Kafka, Kafka Streams and schema tooling knowledge.
  • Experience with Kubernetes, GitLab CI/CD and microservices.

Responsibilities

  • Design, build and test stateless Java microservices for Kafka-based messaging.
  • Implement routing and enrichment of messages between systems and partners.
  • Improve reliability with robust error handling and deterministic processing.
  • Develop observability with metrics, logs and tracing.
  • Deliver services via GitLab CI/CD and Kubernetes.
  • Write unit and integration tests and participate in code reviews.
  • Integrate external trading platforms and venue data.
  • Support FIX connectivity where needed.

Skills

Java
Spring Boot
Kafka
Kafka Streams
Reactive
JUnit & Mockito
Kubernetes
CI/CD
Microservices
API contracts

Tools

Confluent Schema Registry
Apache Avro
GitLab
Kubernetes

Job description

We are seeking a Senior Java Backend Engineer (Kafka, Microservices) to design, build and run event-driven services that support structured-products negotiation and trading connectivity. You will develop stateless Java microservices, harden streaming reliability and observability and deliver through GitLab CI/CD and Kubernetes. You will collaborate globally across product, platform and support teams.

Responsibilities
  • Design, build and test stateless Java microservices and shared libraries for Kafka-based messaging
  • Implement routing, transformation and enrichment of messages between internal systems and external partners
  • Strengthen reliability through robust error handling, schema compatibility and deterministic processing
  • Build production-ready observability using metrics, logs and tracing to support fast incident triage
  • Deliver services across environments via GitLab CI/CD and Kubernetes, supporting releases and operations
  • Write high-quality unit and integration tests, participate in code reviews and raise engineering standards
  • Integrate external trading platforms and venues with internal reference data, product and instrument services
  • Support FIX connectivity where required for venue and platform integration
Requirements
  • Deep hands-on experience with Java and Spring Boot including dependency injection, configuration and Spring Security
  • Strong knowledge of Apache Kafka including Kafka Streams and Kafka tooling such as Confluent Schema Registry and Apache Avro
  • Experience with reactive programming using Spring WebFlux and Project Reactor
  • Strong testing mindset using JUnit five, Mockito and integration testing patterns for event-driven services
  • Experience delivering to Kubernetes with GitLab continuous integration and continuous delivery pipelines
  • Experience designing stateless microservices with clear API and event contracts
  • Clear communication and confidence working in regulated environments and cross-region teams
  • Nice to have Observability a nd security tooling experience with Micrometer, Prometheus, OpenTelemetry, Splunk or HashiCorp Vault
  • Domain knowledge of structured products, request for quote (RFQ), order routing and trade lifecycle events
  • Database experience with Spring Data JPA, Java Database Connectivity (JDBC), Oracle or SQLite
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Java Software Engineer with Kafka
Java Software Engineer with Kafka

Luxoft • Hong Kong

On-site
HKD 900,000 - 1,300,000
Java Developer with Kafka
Java Developer with Kafka

Luxoft • Hong Kong

Remote
HKD 900,000 - 1,300,000
Senior Java Backend Engineer - Kafka Microservices
Senior Java Backend Engineer - Kafka Microservices

EPAM Systems • Hong Kong

On-site
HKD 650,000 - 1,000,000
Senior Java Backend Engineer — Kafka Microservices
Senior Java Backend Engineer — Kafka Microservices

Luxoft • Hong Kong

Remote
HKD 900,000 - 1,300,000
Senior Java Backend Engineer—Kafka & Event-Driven Microservices
Senior Java Backend Engineer—Kafka & Event-Driven Microservices

Luxoft • Hong Kong

On-site
HKD 900,000 - 1,300,000
Java Engineer, FIX
Java Engineer, FIX

IO TECH SOLUTIONS LIMITED • Hong Kong

On-site
HKD 700,000 - 1,100,000
Lead JAVA Engineer - Innovative Fintech Platform - J13181
Lead JAVA Engineer - Innovative Fintech Platform - J13181

Pinpoint Asia • Hong Kong

On-site
HKD 900,000 - 1,500,000
Senior Java Developer - FIX Connectivity
Senior Java Developer - FIX Connectivity

IO TECH SOLUTIONS LIMITED • Hong Kong

On-site
HKD 700,000 - 1,200,000
Lead JAVA Engineer - Innovative Fintech Platform - J13181 | Hong Kong, HK
Lead JAVA Engineer - Innovative Fintech Platform - J13181 | Hong Kong, HK

eFinancialCareers Ltd. • Hong Kong

On-site
HKD 900,000 - 1,200,000
Senior Java Developer
Senior Java Developer

Luxoft • Hong Kong

On-site
HKD 800,000 - 1,000,000