Dedicated position to implement in Go backend for the new generation trading system.
Backend component is a bridge between traders (web clients, connected via websockets) and all components of the trading system.
Implement and support Go port of messaging framework that provides high level API for direct communication with any component of a trading system.
Implement and support Go port of proprietary message serialization library, that is used across the system (C++, Python, JS ports are already implemented)
Design and implement frontend communication protocol with efficiency and scalability in mind
Implement the backend, that manages client authorization and delivery of requested data streams in efficient way
Identify and resolve bottlenecks, implement helper microservices to distribute load, when needed
Requirements
At least 2+ years of experience with software development in Go
Experience with raw TCP sockets, Websockets and REST
Ability to write understandable, testable code
Experience with Linux/Unix systems
Ability to read and understand C/C++ code
Ability to clearly communicate technical concepts and ideas to other people
Benefits
High salary + exceptional bonuses
Direct impact on the business
Work directly with the founders, flat structure & fast growth
A-player team – talented people with Olympiad backgrounds and top-tech degrees
Relocation package that makes moving easy
Regular team events & sports
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.