In this role, you will act as a technical authority within Algorithmic Trading Technology, shaping architecture, performance characteristics, and long-term technical direction of [xxxxx]’ high-frequency automated trading.In this role, you will act as a technical authority within Algorithmic Trading Technology, shaping architecture, performance characteristics, and long-term technical direction of [xxxxx]’ high-frequency automated trading.You will design, implement, and critically review core components of execution engines and supporting systems, with a strong focus on correctness, performance and operational robustness. You will also play a central role in setting engineering standards and best practices, ensuring that theoretical soundness and practical performance work hand in hand in production systems.You will design, implement, and critically review core components of execution engines and supporting systems, with a strong focus on correctness, performance and operational robustness. You will also play a central role in setting engineering standards and best practices, ensuring that theoretical soundness and practical performance work hand in hand in production systems.More specifically, your responsibilities include:
designing and implementing core components of automated trading systems in Rust, with a focus on low‑latency execution, deterministic behaviour, and resilience in continuously running production environments
translating theoretical concepts and quantitative requirements into performant, testable, and maintainable software across the full system lifecycle
active participation in architectural discussions and technical decision‑making, balancing trade-offs between complexity, performance, correctness, and long‑term evolvability
driving performance engineering initiatives, including profiling, benchmarking, concurrency design, memory optimisation, and analysis of behaviour under load
mentoring engineers and acting as a technical reference point, raising the overall engineering maturity of the organisation through reviews, guidance, and example
designing and implementing core components of automated trading systems in Rust, with a focus on low‑latency execution, deterministic behaviour, and resilience in continuously running production environments
designing and implementing core components of automated trading systems in Rust, with a focus on low‑latency execution, deterministic behaviour, and resilience in continuously running production environmentsdesigning and implementing core components of automated trading systems in Rust, with a focus on low‑latency execution, deterministic behaviour, and resilience in continuously running production environmentstranslating theoretical concepts and quantitative requirements into performant, testable, and maintainable software across the full system lifecycle
translating theoretical concepts and quantitative requirements into performant, testable, and maintainable software across the full system lifecycletranslating theoretical concepts and quantitative requirements into performant, testable, and maintainable software across the full system lifecycleactive participation in architectural discussions and technical decision‑making, balancing trade-offs between complexity, performance, correctness, and long‑term evolvability
active participation in architectural discussions and technical decision‑making, balancing trade-offs between complexity, performance, correctness, and long‑term evolvabilityactive participation in architectural discussions and technical decision‑making, balancing trade-offs between complexity, performance, correctness, and long‑term evolvabilitydriving performance engineering initiatives, including profiling, benchmarking, concurrency design, memory optimisation, and analysis of behaviour under load
driving performance engineering initiatives, including profiling, benchmarking, concurrency design, memory optimisation, and analysis of behaviour under loaddriving performance engineering initiatives, including profiling, benchmarking, concurrency design, memory optimisation, and analysis of behaviour under loadmentoring engineers and acting as a technical reference point, raising the overall engineering maturity of the organisation through reviews, guidance, and example
mentoring engineers and acting as a technical reference point, raising the overall engineering maturity of the organisation through reviews, guidance, and examplementoring engineers and acting as a technical reference point, raising the overall engineering maturity of the organisation through reviews, guidance, and exampleYou will join the Automated & Quantitative Trading Technology team, where we ensure that the automated trading capabilities are built on sound engineering principles and world-class technical foundations. We work with automated execution platforms, exchange connectivity and real-time trading infrastructure, enabling algorithmic trading across multiple markets. Our systems run live in the market, where performance issues or failures have immediate consequences, and it is our responsibility to mitigate this risk.You will join the Automated & Quantitative Trading Technology team, where we ensure that the automated trading capabilities are built on sound engineering principles and world-class technical foundations. We work with automated execution platforms, exchange connectivity and real-time trading infrastructure, enabling algorithmic trading across multiple markets. Our systems run live in the market, where performance issues or failures have immediate consequences, and it is our responsibility to mitigate this risk.We are a team of highly experienced engineers with technical curiosity and professional discipline, working on complex, high‑impact systems. We have backgrounds in computer science, mathematics, systems engineering, and trading technology, united by a shared respect for correctness and rigor. We are a focused, collaborative, and technically demanding team, where design quality and empirical validation matter, and we continuously refine our solutions by deepening our understanding of both the systems we build and the markets they operate in.We are a team of highly experienced engineers with technical curiosity and professional discipline, working on complex, high‑impact systems. We have backgrounds in computer science, mathematics, systems engineering, and trading technology, united by a shared respect for correctness and rigor. We are a focused, collaborative, and technically demanding team, where design quality and empirical validation matter, and we continuously refine our solutions by deepening our understanding of both the systems we build and the markets they operate in.As you will be working in a hybrid setup with close collaboration across engineering, quantitative teams and trading, it is important that you can reason rigorously about complex systems, communicate technical trade-offs clearly, and influence decisions through sound technical arguments. We also picture you as someone who takes a measured, ownership-driven approach, where long-term system health and collective outcomes are prioritised over short-term optimisations.As you will be working in a hybrid setup with close collaboration across engineering, quantitative teams and trading, it is important that you can reason rigorously about complex systems, communicate technical trade-offs clearly, and influence decisions through sound technical arguments. We also picture you as someone who takes a measured, ownership-driven approach, where long-term system health and collective outcomes are prioritised over short-term optimisations.Furthermore, we imagine that you:hold a master's degree (or higher) in Computer Science or a closely related field, with solid foundations in algorithms, operating systems, distributed systems, and software architecture
have extensive experience designing and implementing large‑scale software systems, ideally in performance‑critical, real‑time, or distributed environments
have advanced proficiency in Rust, including low‑level performance considerations, memory behaviour, and concurrent programming models
bring a deep understanding of system‑level concerns such as scheduling, caching effects, synchronisation, and failure modes in complex software systems
are able to bridge theory and practice, turning abstract models and requirements into reliable, production‑grade implementations
hold a master's degree (or higher) in Computer Science or a closely related field, with solid foundations in algorithms, operating systems, distributed systems, and software architecture
hold a master's degree (or higher) in Computer Science or a closely related field, with solid foundations in algorithms, operating systems, distributed systems, and software architecturehold a master's degree (or higher) in Computer Science or a closely related field, with solid foundations in algorithms, operating systems, distributed systems, and software architecturehave extensive experience designing and implementing large‑scale software systems, ideally in performance‑critical, real‑time, or distributed environments
have extensive experience designing and implementing large‑scale software systems, ideally in performance‑critical, real‑time, or distributed environmentshave extensive experience designing and implementing large‑scale software systems, ideally in performance‑critical, real‑time, or distributed environmentshave advanced proficiency in Rust, including low‑level performance considerations, memory behaviour, and concurrent programming models
have advanced proficiency in Rust, including low‑level performance considerations, memory behaviour, and concurrent programming modelshave advanced proficiency in Rust, including low‑level performance considerations, memory behaviour, and concurrent programming modelsbring a deep understanding of system‑level concerns such as scheduling, caching effects, synchronisation, and failure modes in complex software systems
bring a deep understanding of system‑level concerns such as scheduling, caching effects, synchronisation, and failure modes in complex software systemsbring a deep understanding of system‑level concerns such as scheduling, caching effects, synchronisation, and failure modes in complex software systemsare able to bridge theory and practice, turning abstract models and requirements into reliable, production‑grade implementations
are able to bridge theory and practice, turning abstract models and requirements into reliable, production‑grade implementationsare able to bridge theory and practice, turning abstract models and requirements into reliable, production‑grade implementationsPlease note that prior knowledge of the energy sector is not required for this role.You can read more about our recruitment process here. Please note that if you are an international candidate, we will reimburse travel expenses in connection with potential interviews and support you with the relocation process.hereAt [xxxxx], we trade energy across 40+ markets and deliver solutions for energy producers and large-scale consumers.Our people work together to find value in everything we do and deliver it. For our partners. And for the energy system as a whole. Together with our parent company Equinor, we operate on a scale few trading houses can match. Our organisation is flat with an open-door policy. We expect you to care. About your work. About your colleagues. And about the difference we make.Aspiring chefs, beekeepers, runners, parents, gamers – we’re proud of our diversity of ideas. What binds us together is that we all find average genuinely uncomfortable and want to do something about it.We’re big on trust and providing the freedom for you to thrive. Together, we’ll make sure you’ll be the best version of you. Because happy employees perform better and we’re in this for the long run. No matter the stage in life you’re in, we’ve got you.Join us. You'll love Mondays.In 2025, we moved into our new headquarters in the heart of Aarhus – a workplace built for the precision, focus and collaboration that define how we work. With state-of-the-art facilities, our own barista café, a modern fitness centre and views worth coming in for.Luckily, we often have lots of other interesting positions available that might prove to be a better match.
Information og data
Denne ledige stilling har jobtypen "Softwareudvikler", og befinder sig i kategorien "Informationsteknologi".
Arbejdsstedet er beliggende i Århus
Jobbet er aktiveret på vores service den 23.6.2026.