Job description
Join a global team of engineers building a high performance, Trading Exchange. Partnering with multiple teams across the business to build module and framework for the Trading Engine and dev project management in a highly technical, hands-on environment.
Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable Java code.
- Implement performance 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.
- People management and dev project management.
- Working as part of a Global (HK, SG, US) team.
Qualifications:
- 10+ years of experience as a Java backend engineer.
- Have experience in managing team of 5 to 10 people globally.
- Experience with Java required.
- Familiarity with Java GC algorithms. Bonus - experience writing low-GC or no-GC Java applications.
- Hands-on familiarity with popular Java Frameworks such as Spring/Micronaut; Familiarity with testing frameworks such as JUnit, Mockito, Powemock is a must.
- Good knowledge of API development and API gateways.
- Experience with RESTful and websocket designs and frameworks.
- Experience with performance measurement and performing tuning.
- Strong understanding of TDD and BDD development approaches, able to write thorough unit-test cases.
- Computer Science or related degree with 10+ years of experience
- Good hands on git (github), Docker, Kubernetes, JIRA, Confluence.
- Good understanding of messaging technologies such as Kafka, Rabbit MQ, Solace, etc.
Apply for this job