Software Engineer, Trading Systems

Gemini is a global crypto and Web3 platform founded by Tyler Winklevoss and Cameron Winklevoss in 2014, offering a wide range of crypto products and services for individuals and institutions in over 70 countries.
Singapore
Backend
Mid-Level Software Engineer
Hybrid
3+ years of experience
Finance · Blockchain
This job posting may no longer be active. You may be interested in these related jobs instead:
Python Software Developer - Interview Day, JPMorganChase Glasgow

Python Software Developer position at JPMorgan Chase in Glasgow, focusing on cross-risk technology solutions and corporate systems development.

Software Engineer III - Java Fullstack

Software Engineer III position at JPMorgan Chase focusing on Java Fullstack development, requiring 3+ years experience in software engineering and system design.

Software Engineer II -Salesforce

Software Engineer II position at JPMorgan Chase focusing on Salesforce development within Asset & Wealth Management division.

Software Engineer III -Java Full stack

Mid-level Software Engineer position at JPMorgan Chase focusing on Java full-stack development, system design, and application development within Asset & Wealth Management.

Software Engineer II - Java Fullstack

Mid-level Software Engineer position at JPMorgan Chase focusing on Java full-stack development with modern technologies and enterprise solutions.

Description For Software Engineer, Trading Systems

Gemini, a global crypto and Web3 platform founded in 2014, is seeking a Software Engineer for their Trading Systems department in Singapore. The role involves improving and expanding the functionality of their matching engine, order entry mechanisms, and market data publication. You'll be working with a team of core trading systems developers to design, develop, deploy, and support real-time systems for their digital asset trading platform.

Key responsibilities include:

  • Implementing quantitative and technical risk management solutions
  • Developing scalable architecture for the exchange
  • Writing robust code and APIs
  • Mentoring teammates
  • Providing quick response to production issues

The ideal candidate should have:

  • 3+ years of Java/C++ or functional programming experience in trading systems
  • Experience with unit testing and continuous integration
  • Knowledge of order handling, matching engines, and market data protocols
  • Expertise in building real-time Linux systems
  • Understanding of IP multicast and TCP protocols

Preferred qualifications include low latency development, multithreading experience, and Linux kernel optimization.

Gemini offers a hybrid work policy in Singapore, comprehensive health plans, equity grants, paid parental leave, and up to 14 paid vacation days. They are committed to diversity and equal opportunity employment.

Join Gemini to be part of a team that's shaping the future of finance and unlocking the next era of financial, creative, and personal freedom through crypto and Web3 technologies.

Last updated 6 months ago

Responsibilities For Software Engineer, Trading Systems

  • Use engineering principles to identify and measure risk and to implement quantitative and technical risk management solutions in software
  • Understand business needs, facilitate and develop process workflows, data requirements, and specifications required to support implementation of our real time exchange
  • Develop scalable architecture for the future state of our exchange and contribute towards improving the trading infrastructure
  • Write robust code and APIs to support the company's vital business
  • Keep everyone informed about the health and viability of the platform by reporting known issues and status of ongoing investigations
  • Identify and advocate for changes vital to the stability and supportability of the system
  • Mentor and advise teammates to ensure new features are efficient, highly available, and fault tolerant
  • Provide continuity and stability to the production environment
  • Provide quick response to production issues to help eliminate down time thereby ensuring high availability and performance of our trading platform
  • Coordinate, prioritize and plan the changes to our trading software thereby ensuring smooth exchange migrations, quick time to market for new features and software

Requirements For Software Engineer, Trading Systems

Java
Linux
  • 3+ years Java/C++ or functional programming language experience in an exchange/trading systems environment
  • Experience with unit testing frameworks and continuous integration tools
  • 3+ years working with order handling or matching engines
  • 3+ years working with FIX or other market data/order protocols
  • Experience in building real time Linux systems
  • Solid understanding of IP multicast and TCP protocols

Benefits For Software Engineer, Trading Systems

Medical Insurance
Dental Insurance
Vision Insurance
Equity
Parental Leave
  • Comprehensive health plans covered at 100% for employees and dependents
  • Long-term incentive in the form of a new hire equity grant
  • Paid Parental Leave
  • Up to 14 paid vacation days (in addition to public/bank holidays)

Interested in this job?