Exinity

Exinity

Senior GoLang Developer (Trading Systems)

Company

Exinity

Role

Senior GoLang Developer (Trading Systems)

Job type

Full-time

Posted

Yesterday

Share this job

Salary

Not disclosed by employer

Job description

We are looking for an experienced Senior Golang Developer to join our Trading Technology team and build high-performance, low-latency systems for a global Forex/CFD brokerage.

We expect the ability to independently investigate complex tasks, propose optimal architectural solutions, and proactively collaborate within the cross-functional team and with various stakeholders (Trading, IT).

This role is ideal for engineers who understand market microstructure and enjoy building high-throughput distributed systems with strict performance and reliability requirements.

Responsibilities:

Core Development

  • Design and implement low-latency, high-throughput trading microservices in Go

Architecture & Performance

  • Optimize performance at all levels: CPU/memory consumption, GC pressure, lock-free structures, batching strategies.
  • Implement efficient concurrency patterns (SPSC/MPSC queues, worker pools, sync primitives, event-driven pipelines).
  • Build resilient distributed services with failover, back-pressure handling, and graceful degradation.

Team Collaboration

  • Interact with Product Owner/Business Analyst to design flows, logical schemes, algorithms.
  • Conduct cross-team code reviews, propose improvements, exchange experience with peers.

Essential

  • 5+ years of experience with Golang, including deep understanding of concurrency (goroutines, channels, sync, atomics).
  • Strong experience implementing microservices using event-driven and RPC-based communication (NATS, Kafka, gRPC, REST).
  • Experience with SQL/NoSQL databases (MySQL, ClickHouse, Redis, MongoDB) including query optimization and schema design.
  • Understanding of containerization, orchestration, infrastructure as code tools (Docker, Kubernetes, Ansible).
  • Solid experience with at least one message queue/broker (Kafka, NATS, Redis Streams).
  • Experience in building high-load systems with low latency.
  • Experience with high frequence trading
  • Strong debugging and profiling skills (pprof, flamegraphs, tracing).

Nice to Have

  • Experience developing systems for Forex/CFD trading, including knowledge of:
    • Market data streams (ticks, depth, L2/L3 order books)
    • Order execution flows (market, limit, IOC/FOK, A-book/B-book routing)
    • Risk engines
    • Liquidity provider integrations
  • Knowledge of efficient binary protocols: Protobuf, SBE, FlatBuffers.
  • Experience with high-performance in-memory data structures.
  • Familiarity with monitoring and observability: Prometheus, Grafana, OpenTelemetry.
  • Understanding of FIX API integrations.
Resume ExampleCover Letter Example

Explore more