Lead with proven experience of building robust, high-performance, large scale Capital Markets applications. Team Background The Derivatives Credit Risk Technology Team is responsible for delivering Counterparty Credit Risk Management software solutions to Citi's Risk organization which manages Citi's exposure to financial institutions, governments and corporates that trade with Citi. The team builds and maintains software used … Ideal background Core Java experience developing robust, scalable, and maintainable applications applying Object Oriented Design principles. Experience working in the Capital Markets domain. Good understanding of Derivatives and Risk management is as significant advantage. Experience with Agile software development processes with a strong emphasis on test driven development. Understanding of Java internals such as class loading and memoryMore ❯
concept solutions using Hazelcast. Demonstrate proficiency in Java (with working knowledge of Python , .Net C#, Go, C++). Possess a strong understanding of JVM internals , especially around garbage collection , memorymanagement, and runtime tuning. Be capable of debugging code across the Hazelcast stack when needed (core contributions not required). Benchmarking & Industry Validation Design and execute external benchmark More ❯
London, England, United Kingdom Hybrid / WFH Options
Mindrift
automated testing (unit/integration) and benchmarking You bring knowledge of Docker, Kubernetes, and CI/CD for hybrid Python-Rust apps You demonstrate solid understanding of systems programming (memorymanagement, concurrency) Prompt engineering experience is a strong plus Your level of English is advanced (C1) or above You are ready to learn new methods, able to switch More ❯
position if you have: A degree in Computer Science or a closely related field (Bachelor’s or higher), with a strong grasp of core computer science concepts such as memorymanagement, concurrency, and backend development principles Strong programming skills, supported by several years of professional software engineering experience Experience with Java, C, C++, or similar languages, and an More ❯
Leeds, England, United Kingdom Hybrid / WFH Options
Interface Recruitment UK
working in continuous integration and continuous deployment. Experience of working with code repositories such as GIT. Experience of writing technical documentation. Ability to optimise database query for performance and memory management. Ability to use techniques and profiling tools to optimise performance. Ability to develop application for a scalable, high-availability environment. Good understanding of message queuing systems. Good understanding More ❯
London, England, United Kingdom Hybrid / WFH Options
Oxford Knight
hardware optimization. About the Role: Collaborate with a team of developers and quantitative experts to design, develop, and optimize ultra-low-latency trading algorithms. Focus on CPU cache optimization, memorymanagement, and threading, requiring a strong foundation in high-performance programming and systems architecture. Work closely with FPGA systems and lead initiatives to enhance trading infrastructure, contributing to … Master's degree in Computer Science, Engineering, or related field 5+ years of C++ experience, emphasizing low-level programming and metaprogramming for high-performance applications Expertise in CPU architecture, memorymanagement, multithreading, and Linux systems Experience with high-frequency trading or market order execution systems Strong analytical, problem-solving, and testing skills Excellent interpersonal skills and a collaborative More ❯
London, England, United Kingdom Hybrid / WFH Options
Oxford Knight
experts to design, develop, and optimize ultra-low-latency trading algorithms. This position requires a strong foundation in high-performance programming and systems architecture, focusing on CPU cache optimization, memorymanagement, and threading. You will also collaborate closely with FPGA systems and lead initiatives to refine trading infrastructure, ultimately driving success for clients and investors. Role Requirements: Bachelor … degree in Computer Science, Engineering, or a related field 5+ years of C++ experience, focusing on low-level C++ and metaprogramming for high-performance applications Expertise in CPU architecture, memorymanagement, multithreading, and Linux systems Prior experience with high-frequency trading or market order execution systems Excellent analytical and problem-solving skills, with an eye for precision and More ❯
London, England, United Kingdom Hybrid / WFH Options
Oxford Knight
experts to design, develop, and optimize ultra-low-latency trading algorithms. This position requires a strong foundation in high-performance programming and systems architecture, focusing on CPU cache optimization, memorymanagement, and threading. You will also collaborate closely with FPGA systems and lead initiatives to refine trading infrastructure, ultimately driving success for clients and investors. Role Requirements: Bachelor … degree in Computer Science, Engineering, or a related field 5+ years of C++ experience, focusing on low-level C++ and metaprogramming for high-performance applications Expertise in CPU architecture, memorymanagement, multithreading, and Linux systems Prior experience with high-frequency trading or market order execution systems Excellent analytical and problem-solving skills, with an eye for precision and More ❯
yrs directly related experience Ability to convey technical information effectively and concisely to a wide range of audiences Strong grasp of operating system fundamentals including interrupts, threading, virtual memory, device drivers, boot procedures, and memorymanagement techniques Knowledge of networking and protocol stacks Knowledge of software reverse engineering tools and techniques and vulnerability research Familiarity with code More ❯
and software engineering best practices, and apply this knowledge to improve existing storage systems and develop new solutions. WHAT YOU HAVE Experience in Java development Strong JVM experience: internals, memorymanagement, garbage collection, performance optimization Knowledge of networking, distributed systems, data structures, and consistency algorithms Java JDK 17+ Knowledge of the following is desirable: Data Serialization and Transport … gRPC, Shared Memory, Protobuf) Distributed Data Stores (MongoDB, ElasticSearch, Hadoop, CockroachDB) Designing APIs (well-crafted, supporting backwards compatibility) In-memory Data Stores (SQLite, RocksDB) Popular Java Frameworks (Spring, Hibernate) Performance Benchmarking Bachelor's degree in Computer Science or related discipline, or equivalent experience. Job Benefits 25 days annual leave + bank holidays Group company pension plan Private medical More ❯
Software Engineer: Develop high quality and robust low level embedded software for a multicore processing platform Be responsible for documenting and recording your work products, keeping them under configuration management and providing plans and reports on progress to your wider team. Deliver technical reports and documents, as well as generate and present technical presentations to project stakeholders. Be able … and hardware Excellent debugging skills and application of various strategies Use of RTOS's such as VxWorks or embedded Linux Deployment of software to distributed hardware platforms, multicore programming, memorymanagement techniques, device driver development, code optimisation, interrupt-driven designs A good understanding of electronics, schematic design and use of test equipment Experience developing solutions for ARM and … Intel based multicore processing platforms Familiarity with configuration management tools, defect tracking and peer review Demonstrable experience in the following areas will help you stand out: Knowledge of standards such as DO-178C and coding standards such as MISRA C/C++ Experience of Agile development and Atlassian toolset Understanding of the Internet of Things (IoT) Security Clearance : Life More ❯
become part of a high-profile team within our R&D Centre in the UK, working on the future development and evolution of the XenServer hypervisor - a leading virtualization management platform. You and your team will optimize the platform for Citrix CVAD App & Desktop usage, and Server Virtualization infrastructures. Your work will support the XenServer product and the Open … high quality and security standards for products. Qualifications and experience: Proficiency in Linux kernel internals, familiar with at least one subsystem (CPU scheduling, file system, network, I/O, memorymanagement). Experience working on system software within large codebases. Knowledge of software development processes including source control, bug tracking, testing, and documentation. Experience working collaboratively with cross More ❯
firm-wide initiatives, and we are seeking individuals who are motivated to take challenging tasks Team Background The Credit Risk Technology Team is responsible for delivering Counterparty Credit Risk Management software solutions. These tools allow salespeople, traders, operations staff and risk officers to manage Citi’s exposure to financial institutions, governments and corporates that trade with Citi. The team … builds and maintains software that provides a complete platform for our users: limit monitoring, exception management, stress testing analysis and escalation workflow capabilities are some key areas of focus. Our users rely on the system for an integrated view of trades, collateral, market data, across many dozens of sources. Ideal Background Participates in architecture governance bodies. Provide technical leadership … automate remediation of recurring issues to improve overall operational stability of software applications and systems. Design & develop scalable micro-services to build a functional component that will support Risk Management functions. Partner with the product management team and other stakeholders in brainstorming sessions to identify solutions. Host sessions for design and code review at multiple levels of the More ❯
teams to align technical strategies and integrate ML solutions into broader systems. Implementing robust CI/CD pipelines, monitoring systems, and infrastructure automation. Upholding best practices in security, cost management, and infrastructure design for cloud environments. This team will play a pivotal role in ensuring that ML initiatives drive value effectively while maintaining operational excellence and we're looking … programming languages: Rust, Go, or C/C++ (at least one required, multiple preferred). Experience building high-performance, scalable backend systems and APIs. Knowledge of systems programming concepts: memorymanagement, concurrency, performance optimization. Familiarity with ML system architecture and computational requirements (model serving, training infrastructure, data processing pipelines). Experience with cloud platforms (AWS preferred) and distributed More ❯
FPGA to ensure seamless integration. Collaborate with infrastructure and network teams to ensure optimal system performance. Skills and Experience Required Minimum 7+ years' C++ experience In-depth knowledge of memorymanagement, multithreading, CPU cache optimization, and Linux Solid understanding of infrastructure and network basics Desirable Ideally BSc, MSc and/or PhD inputer Science, Mathematics or Physics Ideally More ❯
and paradigms used to ensure the system is easy to understand, performant, scalable, testable, robust, and observable. The role is a conjunction of technical and managerial roles, with line-management duties, while giving technical direction to a growing team of developers globally. The platform is a Greenfield build using standard modern technologies such as Java, Spring Boot, Kubernetes, Kafka … Experience: Expert knowledge of distributed systems including event-driven architecture; at-least-once messaging; CAP Theorem; horizontal and vertical scaling strategies; massively distributed architectures Expert knowledge of Java, JVM, memorymanagement, garbage collection Thorough understanding of multithreaded environment challenges Expert knowledge of Spring, SpringBoot framework and associated technologies Expert knowledge of test frameworks, such as Junit, Mockito, writing More ❯
system development and customer-specific deployments. Senior Embedded Software Engineer requirements Extensive experience in embedded C development, both in bare-metal and RTOS environments. Strong understanding of microcontroller systems, memorymanagement, and optimised coding techniques. Ability to undertake practical hands-on work when required. Proficient with communications protocols such as SPI, I2C, UART, and Ethernet. Skilled in developing More ❯
ability to debug and resolve issues. Communication and collaboration skills. Experience with performance profiling tools. Experience with relational databases. Experience working in Agile environment and iterative development. Understanding of memorymanagement, multithreading, and hardware utilisation. Knowledge of machine learning frameworks (ideally PyTorch). Knowledge of continuous integration/continuous delivery pipelines and build tools. In addition to a More ❯
as appropriate. Here is what success in this role looks like: Multi-year Java Expertise: Excellent understanding of Java SE and EE, including core concepts like OOP, multithreading, and memory management. Experience with AWS services for cloud computing and infrastructure management including deployment via Terraform for infrastructure as code Commercial experience with Snowflake or Databricks would be preferred More ❯
London, England, United Kingdom Hybrid / WFH Options
Checkout.com
improve engineering workflows and developer experience Qualifications Proficiency in Kotlin, Android SDK, and Jetpack Compose libraries. Strong understanding of Android system fundamentals: Activity/Fragment lifecycle, background execution, Coroutines, memorymanagement, dependency injection (e.g., Hilt/Dagger). Experience designing Android architecture with patterns like MVVM or MVI. Demonstrated experience integrating with APIs. Track record of delivering SDKs More ❯
languages C/C++, Rust & Zig • Proficiency in high-level languages Python & TypeScript languages • Strong knowledge of data structures, algorithms, design patterns, functional and object-oriented programming, complexity analysis, memory/thread safety, and advanced debugging. • Experience with code quality tools, type checking, linting, unit/integration/end-to-end testing, profiling, benchmarking, and stress testing. • Expertise in … version control (monorepos), documentation, CI/CD pipelines, code reviews, package and artifact management (Cargo, PyPI, NPM), build systems, containerization (Docker), and cloud platforms (AWS preferred, Azure/GCP a plus). Preferred Skills • Large Language Models (LLMs): Experience with LLM inference servers, major frameworks (LangChain, LlamaIndex), RAG techniques, vector databases, prompt engineering, token optimization, and model quantization. • System … Level Knowledge: Strong understanding of Linux, process/memorymanagement, file systems, networking, compiler optimizations, libraries, system calls, and CPU cache optimization. Required Qualifications: • US Citizenship • Secret Clearance (ability to eventually obtain a Top Secret) • B.S. in computer Science or related degree preferred • 4+ years of experience in software engineering (with emphasis on coding) • Experience using C/ More ❯
engineering challenges in finance. Key Responsibilities: Design and implement high-performance C++17+ infrastructure libraries and tools. Develop ultra-low latency systems for global trading operations. Engineer core platform components: memory allocators, kernel bypass, custom RPC, and distributed compute frameworks. Optimise performance at the hardware/software boundary, including GPU acceleration and CUDA-based compute. Work on Linux kernel internals … networking stacks, and system-level debugging. Technical Requirements: 3+ years of experience in C++ (C++17/20) with strong knowledge of memorymanagement, concurrency, and performance tuning. Experience with GPU programming (CUDA), SIMD, and kernel-level development. Deep understanding of data structures, lock-free algorithms, and low-latency systems. Familiarity with Linux internals, system calls, and performance profiling More ❯
Belfast, Northern Ireland, United Kingdom Hybrid / WFH Options
KX
by the world's top investment banks & hedge funds, aerospace and defence, life and health sciences, semiconductor, telecommunications, and advanced manufacturing companies. Time series and vector data analytics and management are at the heart of our products, independently benchmarked as the fastest on the market. They help our customers process data at unmatched speed and scale and empower LOB … beneficial and will be prioritized in candidate selection. Key Responsibilities: Design, develop, and maintain KDB+/q-based applications for real-time and historical data analysis. Optimize query performance, memorymanagement, and data structures for large-scale time-series datasets. Work with internal and external stakeholders to define requirements and implement solutions. Troubleshoot and debug performance bottlenecks in … of experience developing and optimizing KDB+/q-based applications. Hands-on experience with KX products (KX Insights, KX Enterprise, or KDB+ on cloud). Expertise in query optimization, memorymanagement, and scaling KDB+ solutions. Strong knowledge of market data, trading systems, or real-time analytics. Experience with data pipelines, cloud-based KDB+ deployments, and distributed computing. Ability More ❯
engineering challenges in finance. Key Responsibilities: Design and implement high-performance C++17+ infrastructure libraries and tools. Develop ultra-low latency systems for global trading operations. Engineer core platform components: memory allocators, kernel bypass, custom RPC, and distributed compute frameworks. Optimise performance at the hardware/software boundary, including GPU acceleration and CUDA-based compute. Work on Linux kernel internals … networking stacks, and system-level debugging. Technical Requirements: 3+ years of experience in C++ (C++17/20) with strong knowledge of memorymanagement, concurrency, and performance tuning. Experience with GPU programming (CUDA), SIMD, and kernel-level development. Deep understanding of data structures, lock-free algorithms, and low-latency systems. Familiarity with Linux internals, system calls, and performance profiling More ❯
team in London on a full-time basis What You’ll Do Architect and implement high-performance data processing systems in Rust Leverage Apache Arrow and Parquet for in-memory and on-disk data efficiency Integrate and extend systems like DataFusion, ClickHouse, and DuckDB Design low-latency pipelines for analytical workloads Collaborate with product and platform teams to expose … Fit If You: Have experience with Rust/C/C++ or systems-level languages Have worked with or contributed to analytical databases like ClickHouse, DuckDB, or DataFusion Understand memorymanagement, file formats, and query execution pipelines Are passionate about open-source and care about software craftsmanship Thrive in a startup environment Want to help reinvent how data More ❯