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