Software Engineer - Advisory Suite
New
J
JobgetherFinancial Technology
Fully remote opportunity within EuropeFull-TimeSenior
SalaryCompetitive salary, stock options, USD $500 home-office setup allowance, and USD $150 monthly stipend.
Apply NowOpens the employer's application page
Job Details
- Required Skills
- JavaC++AlgorithmsGoRustData modelingDistributed Systems
Requirements
- Proven professional software engineering experience within trading or exchange environments, such as OMS, EMS, exchanges, market making, algorithmic trading, or quantitative trading.
- Strong senior-level software engineering experience, with the ability to independently own complex technical problems.
- Solid system design expertise, including object-oriented data modeling, service-oriented architecture, system abstraction, and distributed system design.
- Strong programming skills across low- and high-level languages such as C/C++, Go, Zig, Rust, Java, Scala, or Python.
- Demonstrated experience optimizing systems for low latency and high throughput.
- Strong knowledge of algorithms, distributed systems, scalability, high availability, databases, concurrency control, and performance-oriented architecture.
- Experience designing or implementing Order Management Systems (OMS) and/or highly loaded financial transactional systems.
- Experience working with messaging queues and message brokers.
- Analytical and data-oriented approach to problem-solving, with strong attention to system behavior and performance.
- Ability to work effectively in an early-stage, fast-moving environment with significant autonomy and technical ownership.
- Knowledge of the FIX protocol is a plus.
- Experience with observability, distributed tracing, continuous profiling, and benchmarking is a plus.
Responsibilities
- Design, architect, and build proprietary services supporting advisory products such as block trading, portfolio management, and retirement accounts.
- Develop robust, scalable software across frontend, backend, databases, and distributed systems.
- Make critical technical decisions around system architecture, data modeling, scalability, availability, concurrency, and long-term maintainability.
- Build and optimize low-latency, high-throughput systems capable of supporting demanding financial workloads.
- Develop and implement solutions for order management and other high-volume financial transactional systems.
- Work across different levels of the technology stack, from low-level performance optimization to high-level distributed system architecture.
- Contribute extensively to the codebase while taking ownership of engineering quality, reliability, and performance.
- Collaborate within a small, highly technical team where engineers are expected to take on broad responsibilities and wear multiple hats.
- Continuously evaluate and improve system performance through benchmarking, profiling, observability, and technical optimization.
View Full Description & ApplyYou'll be redirected to the employer's site