Senior Java Developer (FinTech) | HKD 40-70K
Summary
Senior Java developer at a fintech company in Kowloon, Hong Kong, owning the full SDLC of high-availability, high-volume core backend systems: designing scalable microservices, translating business requirements into architecture, and ensuring performance and reliability. Core stack: modern Java, Spring Boot, MySQL/Redis, Kafka/RocketMQ, Docker/Kubernetes.
Our client, a leading financial technology organization, is seeking a Senior Java Developer to join their growing engineering team in Hong Kong. In this role, you will play a key part in designing, building, and maintaining robust, high-performance core backend systems for high-volume financial applications.
Responsibilities:
System Development & Architecture: Lead the full Software Development Life Cycle (SDLC) for high-availability financial application systems, from system design to development, testing, and deployment.
Requirements & Technical Translation: Work closely with product managers and business stakeholders to translate complex business and project requirements into functional technical specifications and scalable architecture.
Cross-Functional Collaboration: Partner with cross-functional engineering teams, clearly communicating complex technical solutions and architecture decisions to non-technical stakeholders in plain language.
Performance & Reliability: Ensure optimal application performance, system reliability, code quality, and maintainability across high-throughput distributed microservices.
Requirements:
Education: Bachelor’s degree (or above) in Computer Science, Software Engineering, or a related technical discipline.
Experience: 6-8 years of hands-on backend software development experience, primarily focused on modern Java architectures.
Core Java Mastery: Deep knowledge of modern Java, including Virtual Threads and Pattern Matching. Source code-level understanding of core Java libraries, Java Concurrent Utilities (JUC), Collections framework, Reflection, and SPI.
Frameworks & Microservices: Extensive hands-on experience with Spring Boot, including deep familiarity with auto-configuration, circular dependency resolution, and transaction propagation mechanisms.
Data & Storage:
Strong expertise in MySQL, database sharding (e.g., ShardingSphere, MyCat), and advanced SQL performance tuning based on execution plans.
Practical experience with Redis core data structures and distributed clustering solutions (e.g., Codis, Twemproxy).
Messaging & Distributed Systems:
Proficient with Kafka / RocketMQ message brokers, including message reliability guarantee, message ordering, and backlog handling strategies.
Experience implementing distributed transaction protocols (TCC, Saga) and distributed locking mechanisms.
Infrastructure & Troubleshooting:
Solid understanding of Linux environments, containerization (Docker, Kubernetes), and networking protocols (TCP/IP, HTTP) with the ability to troubleshoot complex production issues (e.g., connection leaks, network timeouts).
Experience with Service Mesh (Istio) or observability platforms (Prometheus, SkyWalking) is a strong plus.
How to Apply:
If you are interested in this opportunity, please click the "Quick Apply" button to submit your updated resume.