Senior Software Engineer

closed
Gemini Logo

Gemini

πŸ’΅ $152k-$190k
πŸ“Remote - United States

Summary

Join Gemini, a global crypto and Web3 platform, as a Senior Software Engineer specializing in trading systems. You will work with a team of core developers to enhance and expand the functionality of our matching engine, order entry, and market data publication. This role demands expertise in real-time systems, focusing on reliability, fault tolerance, and high throughput. You will design, develop, deploy, and support these critical systems, contributing to a platform measured in microseconds and aiming for nanoseconds. The position requires significant experience in Java/C++, functional programming, and trading systems. Gemini offers a competitive salary, bonus, equity grant, comprehensive health plans, 401k matching, paid parental leave, and flexible time off.

Requirements

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