1 month ago
Hong Kong, Hong Kong or London, United KingdomSenior
Responsibilities
- Develop and maintain high-quality, scalable, and performant JVM services and APIs for low-latency execution and efficient memory management.
- Translate complex risk models and business requirements into well-tested, robust implementations.
- Collaborate with quantitative analysts and product teams on financial products and risk models.
- Optimize and refactor the codebase to improve automated testing, performance, and maintainability.
- Write clean, documented code, participate in code reviews, and promote engineering best practices.
Requirements
- 5+ years of professional experience as a Java backend engineer.
- Advanced proficiency in Java with knowledge of multithreading, concurrency, and JVM performance tuning.
- Hands-on experience with automated testing, including unit testing, integration testing, TDD, and simulation or stress testing.
- Knowledge of software design fundamentals, design patterns, DRY principles, Clean Code, and microservices architecture.
- Proficiency with Git, Docker, Kubernetes, and cloud platforms, with GCP preferred.
- Foundational understanding of financial products, risk management concepts, or risk methodologies such as SPAN and VaR.
- Strong mathematical, analytical, and problem-solving skills.
- Bachelor’s degree in Computer Science, Engineering, or a related technical field.
- Familiarity with event-sourced architectures, columnar databases, Kotlin, or low-latency libraries such as Chronicle Queue is preferred.
- Interest or minor experience in mentoring junior peers is preferred.
