The team is responsible for creating micro-services that manage and control the trading system and provides an API for frontend used by traders.
Responsibilities:
- The team is responsible for creating micro-services that manage and control the trading system and provides an API for frontend used by traders.
- The micro-services communicate with each other through REST and stream messaging, also for sending messages to C++ components of our trading system we use special routers that converts the traffic into byte-like protocols.
- For example, one of your tasks might be to implement a shared memory router that allows communication between C++ and Go processes via shm, so this role also provides not only high-level tasks (like implementing microservices), but also gives you the opportunity to work on lower-level system issues.
We are looking for you if you have:
- Deep understanding of multithreading (memory models, lock free data structures etc.) and distributed systems
- At least 2+ years of experience with software development in Go
- Production experience with databases(e.g. Postgres, REDIS, etc.)
- Understanding REST Api, http/ws protocols
- Ability to write understandable, testable code
- Experience with Linux/Unix systems
- Ability to read and understand complex C/C++ code
- Clearly communication of technical concepts and ideas to other engineers and other parts of the organization
Even better if you:
- Experienced with message brokers (e.g. NATS, Kafka)
- Experienced with designing, launching and maintaining micro-services
- Familiar with OpenApi/AsyncAPI and code generation
- Desire to work with our frontend team to design and implement APIs for them
Talents are our main asset
We do everything to make our employees feel good: so that everyone at Γlber Blanc can fully devote himself to Β what he loves and unleash his potential. From our side we will take care of your comfort.
Ready to apply for this role?
Apply Now β



