Hiring partnerBybit is hiring for 68 rolesRemote, Vienna, AT +10 See all roles

Trading Engineer - Busha

Remote 6 days ago full-time

Role in brief

Busha is a digital currency exchange looking for a Trading Engineer to enhance their trading systems. This role focuses on backend development, particularly in optimizing performance and reliability. Candidates with strong experience in Go or comparable languages and a background in trading systems should apply.

GoRustC++JavaAPIsLinuxTCP/UDPTypeScriptNode.js

About the role

Busha has been a key player in digital currency exchange since 2018, aiming to create a user-friendly financial system. The Trading Engineer will be responsible for improving the Busha Pro exchange, ensuring speed and reliability in trading operations. This position requires deep engagement with the codebase and a commitment to maintaining system integrity under high transaction volumes.

The role involves designing and optimizing backend systems that support trading capabilities, including the matching engine and order processing workflows. Successful candidates will demonstrate strong problem-solving skills and the ability to work collaboratively with Product, Engineering, and DevOps teams to deliver reliable and efficient trading solutions.

Skills that matter here

  • Go: This role requires strong proficiency in Go for backend development.
  • Rust: Experience in Rust is valuable, though the primary focus will be on Go.
  • C++: C++ experience is relevant, especially for candidates transitioning to Go.
  • Java: Candidates with Java experience may also apply, provided they are willing to work primarily in Go.
  • APIs: Designing and implementing APIs is a core responsibility of this role.
  • Linux: A solid understanding of Linux internals is necessary for performance optimization.

Who this role suits

  • A seasoned software engineer with 5-7+ years of experience in backend development.
  • Someone who thrives in a collaborative environment and enjoys problem-solving.
  • A candidate with a strong understanding of trading systems and real-time transaction processing.
  • An individual who values reliability and precision in their engineering work.

From the employer

Responsibilities

  • Take ownership of the Busha Pro exchange: learn the codebase deeply, operate it in production and harden it.
  • Design, build and optimize the backend systems that power Busha Pro’s trading capabilities.
  • Develop and improve matching engine components, order books, order processing and trade execution workflows.
  • Keep matching deterministic and consistent under peak load, with no crossed books, ghost fills or stale order state.
  • Build reliable systems that can handle high transaction volumes while maintaining speed, accuracy and consistency.
  • Work on APIs (REST, WebSocket, and later FIX), real-time market data, event-driven services and integrations that connect different parts of the trading platform.
  • Improve system performance, reduce latency and identify bottlenecks before they become production issues.
  • Benchmark and profile the matching path, load-test against realistic traffic and measure every change against a baseline.
  • Build safeguards that help maintain accurate order processing, transaction integrity and reliable system recovery: pre-trade risk checks, price bands, circuit breakers, kill switches, failover and disaster recovery.
  • Keep the ledger exact: trades and fees settled atomically, real-time balances, and crypto and fiat deposits and withdrawals reconciled against custody and banking records.
  • Add trading pairs, order types (such as OCO, take-profit and stop-loss) and features, released with zero downtime.
  • Analyze business product requirements and propose effective technical solutions.
  • Write clean, testable and maintainable code, and participate in code reviews and technical design discussions.
  • Test matching and ledger invariants with simulation and replay.
  • Take ownership of features from design and implementation through testing, deployment and ongoing monitoring.
  • Share the on-call rotation for production trading systems.
  • Collaborate with Product, Engineering and DevOps to deliver key technical priorities.
  • Share your knowledge, support other engineers and contribute to strong engineering practices.

Requirements

  • 5–7+ years of professional software engineering experience, with strong backend development experience.
  • Strong in Go, or strong in Rust, C++ or Java and willing to work primarily in Go.
  • Hands-on experience building, operating or improving trading systems, exchange infrastructure, matching engines or comparable real-time transaction-processing platforms.
  • A solid understanding of order books, order lifecycles, matching logic and trade execution.
  • Experience building systems where performance, concurrency, reliability and data consistency are critical, including idempotency, exactly-once processing and recovery from partial failures.
  • Experience working on systems that require low latency, high availability and predictable execution under heavy load.
  • Strong knowledge of data structures, algorithms, databases and distributed systems.
  • Experience designing APIs, event-driven services and scalable backend architectures.
  • Good judgment in an existing codebase: you improve a live system in small, safe steps rather than reaching for a rewrite.
  • Performance work grounded in measurement: profiling, latency percentiles (p99 and above), and memory and garbage-collection tuning.
  • Working knowledge of Linux internals (threading, CPU and NUMA effects, system calls) and TCP/UDP networking.
  • A practical approach to testing, debugging, performance optimisation and production reliability, including testing that proves correctness through simulation, fuzzing or replaying production traffic.
  • You've run what you built in production, including on-call and incident response, and can debug across the OS, network and application layers.
  • The ability to take ownership of complex technical work and deliver it with minimal supervision.
  • Strong problem-solving skills and the ability to communicate technical decisions clearly.

What We Offer

  • Opportunity to work on challenging financial technology.
  • Influence important engineering decisions.
  • Help shape the infrastructure behind Busha Pro.
  • Work on technology where reliability and precision genuinely matter.

Questions about this role

Is this position remote?

Yes, this role is fully remote.

What is the required experience level?

Candidates should have 5-7+ years of professional software engineering experience.

How can I apply?

Interested candidates can apply through the Busha website.

Apply now →

✓ Drop your CV once, then continue to the employer's application form. Your profile stays here for every recruiter hiring on web3vacancy.

Similar jobs