Staff Software Engineer
Gemini
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:
Similar Remote Jobs
- π°$244k-$304kπUnited States
- πBrazil
- π°$204k-$259kπUnited States
- πSerbia
- π°$192k-$260kπUnited States
- π°$166k-$245kπUnited States
- πUnited States
- π°$129k-$161kπCanada
- π°$159k-$239kπUnited States
- πEstonia