Staff Software Engineer

Logo of Gemini

Gemini

πŸ’΅ $172k-$215k
πŸ“Remote - United States

Job highlights

Summary

Join Gemini, a global crypto and Web3 platform, as a Staff Software Engineer in our Trading Systems department. You will work with a team of core trading systems developers to enhance and expand the functionality of our matching engine, order entry mechanisms, and market data publication. This role requires extensive experience in Java/C++, functional programming, and real-time systems development within an exchange/trading environment. You will design, develop, deploy, and support real-time systems, focusing on reliability, fault tolerance, and performance. We offer a competitive salary, bonus, equity grant, comprehensive health plans, 401k matching, paid parental leave, and flexible time off. We have a flexible hybrid work policy for employees within 30 miles of our NYC or Seattle offices.

Requirements

  • 8+ years Java/C++ or functional programming language experience in an exchange/trading systems environment
  • Experience with unit testing frameworks and continuous integration tools
  • 8+ years working with order handling or matching engines
  • 8+ 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

Responsibilities

  • 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

Preferred Qualifications

  • Low latency/lock-free development and design
  • Multithreading and concurrency experience
  • Binary or custom protocols (e.g. ITCH/OUCH)
  • Linux kernel tuning and optimization
  • Scala experience

Benefits

  • Competitive starting salary
  • A discretionary annual bonus
  • Long-term incentive in the form of a new hire equity grant
  • Comprehensive health plans
  • 401K with company matching
  • Paid Parental Leave
  • Flexible time off

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Gemini know you found this job on JobsCollider. Thanks! πŸ™