Back to search:Java Developer / Indonesia

Role Overview

As a Mid‑level Java Desktop Developer, you will contribute to designing, implementing, and maintaining desktop software components that integrate with native libraries, render complex UIs, and handle high performance tasks. You will work on core libraries (e.g. browser embedding, native bridges, capture, etc.), as well as customer integrations, extensions, and optimizations.

You will collaborate with senior developers, QA, product engineers, and external clients to deliver robust and efficient desktop software solutions.

Key Responsibilities

  • Design, develop, and maintain Java-based desktop applications and libraries (Swing, JavaFX, or other UI frameworks).
  • Implement Java native (C / C++ / OS APIs) integrations (using JNI, JNA, or custom bridging).
  • Assist in embedding browser engines (Chromium, etc.) in Java applications, or work with existing embedding frameworks (e.g. JxBrowser).
  • Optimize performance (memory, threading, responsiveness) in desktop contexts.
  • Develop modules for screen capture, video processing, image manipulation, etc.
  • Maintain cross-platform compatibility (Windows, macOS, Linux), including handling OS-specific behaviors, native libraries, and packaging issues.
  • Write unit and integration tests, ensure code quality and robustness.
  • Diagnose and fix bugs, memory leaks, threading issues, or other runtime problems.
  • Participate in code reviews, mentor junior engineers.
  • Collaborate with product, QA, and support teams to deliver reliable releases.
  • Document architectural decisions, APIs, and integration flows.

Requirements:

  • Solid background in
    Java desktop
    development.
  • English fluency
    : 8/10, sufficient for professional communication.
  • Mandarin proficiency is a must
    , as most clients are based in China.