Senior Software Engineer
Gemini
Job highlights
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
Share this job:
Similar Remote Jobs
- πArgentina
- πGermany
- π°$165k-$195kπWorldwide
- π°$175k-$225kπWorldwide
- πGermany
- π°$175k-$210kπUnited States, Worldwide
- π°$185k-$223kπUnited States
- πPortugal
- π°$169k-$240kπUnited States
- π°$225k-$255kπUnited States