Focused on developing products and services for the digital assets sector, Bullish has rewired the traditional exchange to benefit asset holders, enable traders and increase market integrity. Supported by the group’s treasury, Bullish’s new breed of exchange combines deep liquidity, automated market making and industry-leading security and compliance to increase the accessibility of digital assets for investors. Bullish exchange is operated by Bullish (GI) Limited and is fully regulated in Gibraltar.Mission: To make trading with digital assets more rewarding and secure.Vision: To be the most innovative, respected, and trusted leader in crypto.
Reports to:
Vice President, Engineering
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 help manage this team of low latency Java devs, also help designing and implementing, with an emphasis on performance optimizing micro-services, matching engine and FIX flows, with a real solid trading product understanding.
Responsibilities:
-
Help architecting the Trading System
-
Work closely with Quant engineering and product team to define best of product and then translate it in technical design with an emphasis on performance
-
Help manage a global team(HK, SG, US) of Java devs
-
Connect with all stakeholders and Sr management to get feedback and come up with tactical /strategic solutions
-
Have super high debugging skills and design a plan to tackle production issues by providing L3 support 24x7
-
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.
Qualifications:
-
Experience with managing a global dev team
-
Experience with architecting Trading System
-
Solid understanding of Trading product like Spot, Margin and different classes of Derivatives
-
13+ 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.
-
Experience with trade matching engine implementation
-
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 GCP
-
Familiarity with blockchain technologies.
Bullish is proud to be an equal opportunity employer. We are fast evolving and striving towards being a globally-diverse community. With integrity at our core, our success is driven by a talented team of individuals and the different perspectives they are encouraged to bring to work every day.
Top Skills
What We Do
Built for institutions and now widely available to users in 40+ jurisdictions.
Bullish is a powerful new exchange for digital assets that offers deep liquidity, automated market making, and industry-leading security.