We are Quadcode, a fintech company excelling in financial brokerage activities and delivering advanced financial products to our global clientele. Our flagship product, an internal trading platform, is offered as a Software-as-a-Service (SaaS) solution to other brokers.
Due to growth and expansion, we’re looking for a Senior Go Developer to join our Trading Exchange team. We are building an options exchange for the U.S. market — a full-featured exchange with a matching engine, order book, and all the necessary components. The project complies with all regulatory requirements for derivatives exchanges in the United States.
We have a fresh codebase (less than 3 years old), no deep legacy, and minimal technical debt.
What we're building:
- An exchange for trading high-risk instruments (binary options, event-based options, etc.).
- A proprietary clearing system, used not only by our exchange but also by our partner exchanges.
- An SDK for market makers working on our platform.
Our tech stack and development approach:
- Golang is our primary programming language.
- A service-oriented architecture with a custom transport layer (a variation of RPC) inherited from our parent company. We use service discovery and code generation.
- PostgreSQL is the main database. We actively use stored procedures but avoid implementing business logic or complex logic in them.
- We generate statically typed functions for calling procedures — no ORMs or SQL code generation tools.
- Performance is a priority at the architectural level, and we’re planning deeper optimization after implementing the core business logic.
- We actively write unit, integration, and end-to-end tests.
- We also work with CI/CD, Docker, Kubernetes, and GitLab. However, infrastructure-related tasks are not part of our day-to-day responsibilities — we have dedicated engineers for that.
- We follow Scrum with SAFe framework: 2-week sprints, daily stand-ups at 12:30 GMT+3, retrospectives, and grooming sessions.
Team composition: 3 Go developers, QA engineer, 2 AQA engineers, and a team lead.
Tasks
- Developing backend components of the trading system, including: the matching engine, the clearing system, and internal reporting storage.
- Designing and implementing protocols and services for external system integration.
- Maintaining and evolving the existing codebase: fixing bugs, improving architecture.
- Ensuring service performance and fault tolerance.
- Participating in code reviews and architectural discussions as part of delivering stable releases.
Requirements
- 5+ years of commercial experience in backend development using Go, C++, or Rust.
- Hands-on experience with PostgreSQL: query optimization, partitioning, and replication setup.
- Deep understanding of concurrent and multithreaded programming.
- Experience in designing distributed systems and microservice-based architectures.
- Deep understanding of performance aspects: differences between low latency, high load, and high performance, and the ability to balance these with code complexity.
- A thoughtful approach to ensuring consistency and determinism in the system — minimizing dependencies on timing, delays, and randomness.
- A mindset focused on resilience — system failures must not compromise data consistency.
- Fluent in Russian.
- English at B1.
Nice to have
- Experience with high-frequency trading (HFT).
- System programming skills.
- Hands-on experience with trading on traditional or crypto exchanges.
- Good understanding of networking concepts and core internet protocols.
- Experience working with PL/pgSQL.
We offer
- Full-time remote work model (Service Provider), with the opportunity for full-time employment based on your location.
- Competitive remuneration.
- 20 paid days off annually.
- Flexible working hours.
- Training and development opportunities.
- A friendly, enjoyable, and positive work environment.
Ready to apply for this role?
Apply Now →



