Senior Software Engineer - Trading

New
J
JobgetherFinancial technology
Based in BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
Significant professional experience in software engineering
Required Skills
PythonJavaGoRustScalaDistributed Systems

Requirements

  • Bring significant professional software engineering experience.
  • Have experience building or maintaining trading or exchange systems, such as OMS, EMS, exchanges, market-making platforms, algorithmic trading systems, or quantitative trading infrastructure.
  • Have strong programming skills in languages such as C/C++, Go, Zig, Rust, Java, Scala, or Python.
  • Demonstrate experience optimizing systems for low latency, high throughput, and efficient resource utilization.
  • Understand algorithms, distributed systems, scalability, high availability, database technologies, concurrency control, and performance-critical architectures.
  • Have experience with messaging queues, message brokers, and distributed communication patterns.
  • Be proficient in system design, object-oriented data modeling, service-oriented architectures, and system abstraction.
  • Have practical experience developing and implementing OMS and RMS.
  • Previous technical leadership experience is preferred.
  • Algorithmic trading experience, including personal projects, is a plus.
  • Familiarity with the FIX protocol and financial market infrastructure is an advantage.
  • Experience with observability, distributed tracing, continuous profiling, or performance benchmarking is desirable.

Responsibilities

  • Design, develop, and maintain a scalable algorithmic trading platform.
  • Build and optimize systems for trading workflows, including Order Management Systems (OMS) and Risk Management Systems (RMS).
  • Develop high-throughput, low-latency services using algorithms, concurrency control, and CPU-level performance optimization.
  • Contribute across the software stack, including backend services, frontend components, databases, and system architecture.
  • Architect distributed systems for scalability, availability, fault tolerance, and maintainability.
  • Design messaging and event-driven architectures using message queues and brokers.
  • Make technical and architectural decisions that balance performance, reliability, and complexity.
  • Collaborate with a globally distributed team of engineers and financial technology professionals.
  • Identify bottlenecks, benchmark system performance, and optimize infrastructure for trading workloads.
  • Own engineering initiatives from design through implementation, testing, deployment, and ongoing improvement.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now