A successful applicant for this position will be joining a global team of passionate engineers building a highly performant, highly available Trading System. They will be designing and implementing, with an emphasis on performance optimizing, micro-services, trading engine.
Role & Responsibilities:
· Design, build, and maintain efficient, reusable, and reliable Java code.
· Implement performant and quality modules.
· Measure and performance tune Java code and middleware solutions.
· Identify bottlenecks and bugs, and devise solutions to these problems.
· Help maintain code quality, organization, and automation.
· Working as part of a Global (HK, SG, US) team.
Qualifications:
· 10+ years of experience as a Java backend engineer.
· Experience with Java 17+ is required. Candidates must show mastery in important
classes/packages in the JDK especially but not limited to Java Collections and Concurrency.
· Experience writing low-GC or no-GC Java applications.
· Hands-on familiarity with popular Java Frameworks such as Spring/Micronaut.
· Good knowledge of API development and API gateways.
· Experience with RESTful and websocket designs and frameworks.
· Experience with FIX and related workflows.
· Experience designing systems with high throughput and low latency from the ground up.
· Experience with performance measurement and performing tuning.
· Computer Science or related degree.
· Good hands on git (github), Docker, Kubernetes, JIRA, Confluence.
· Good understanding of messaging technologies such as Rabbit MQ, Solace, Aeron etc.
· Familiarity with DevOps and CI/CD practices.
Bonus Experience:
· Familiarity with blockchain technologies.
· Familiarity with GCP.
· Financial services experience.