Systems Engineer — Real-Time Processing (Rust / C++)
Department: Core Systems Engineering
Employment Type: Full-time
Location: Hybrid (3 days on-site - 2 days remote) - Urbar near Koblenz, Germany
The Role
Our real-time fraud prevention engine processes more than 100 billion payment transactions per year under strict latency and zero-downtime requirements. We are strengthening our core systems team with a senior engineer who has shipped and operated production software across the full range of systems work - from the unglamorous to the highly technical - and who takes the same care with both.
This is a production engineering role, not a research position. The work is varied: some of it is genuinely demanding (lock-free concurrency, cache-line discipline, profiling p99.9 jitter on bare metal), and a meaningful portion of it is not - configuration parsing, serialization correctness, tooling improvements, test harness maintenance, fixing edge-case bugs in subsystems you did not write. We need an engineer who executes both kinds of work with the same professional standard, because a production system is only as reliable as its least-glamorous component.
You will work alongside a small, senior team and collaborate directly with engineering leadership on architecture decisions that have immediate, measurable impact on live systems.
What You Will Work On
- Identify and eliminate hot-path bottlenecks: profile p99.9 tail latency on Linux using perf and flame graphs, and translate findings into concrete code changes.
- Design and implement lock-free concurrency models (SPSC/MPMC ring buffers, atomic memory ordering, cache-line alignment).
- Design low-overhead IPC using POSIX shared memory and memory-mapped ring buffers between co-located processes.
- Define zero-allocation hot-loop policies: arena allocators, static pre-allocated pools, alignas(64) discipline.
- Write, review, and maintain production Rust/C++ code across the full codebase - configuration handling, serialization formats, protocol parsing, internal tooling.
- Build and maintain sanitizer pipelines (ASan, TSan), regression suites, and CI/CD benchmarking harnesses.
- Diagnose and fix correctness bugs, edge-case failures, and integration issues under real production load.
- Instrument systems with structured observability (metrics, traces, latency histograms) and act on what the data shows.
- Contribute to architecture decisions with evidence-based input, written documentation, and clear trade-off reasoning.
What We Require
- 5+ years of professional experience writing and shipping production software in Rust and/or modern C++ (17/20/23) - in a team, under real operational constraints.
- A track record of maintaining and improving existing production codebases you did not author, not just building greenfield systems from scratch.
- Demonstrated experience in at least one latency-sensitive or high-throughput production domain: fintech, payments, high-frequency trading, exchange infrastructure, telecommunications core, or equivalent - where performance constraints were real operational requirements, not benchmarks.
- Practical knowledge of lock-free concurrency sufficient to implement and debug it in production: atomics, memory ordering, SPSC/MPMC rings, false-sharing elimination.
- Working proficiency with Linux performance profiling - you have used perf, flame graphs, or hardware performance counters to find real bottlenecks in production, not just in toy benchmarks.
- Solid grasp of Linux systems programming: mmap, POSIX IPC, file I/O semantics, threading primitives.
- Comfort running AddressSanitizer (ASan) and ThreadSanitizer (TSan) as standard CI/CD practice.
- Fluent spoken and written English.
Strong Differentiators
- Background in high-frequency trading, exchange infrastructure, real-time payments, or 5G/telecom core packet processing - domains where missing a latency SLA has real, immediate consequences.
- Experience designing and implementing service interfaces - gRPC/Protobuf, REST APIs, shared memory IPC, or other inter-process communication contracts - with particular attention to versioning, backward compatibility, and operational observability.
- Experience with POSIX shared memory IPC and lock-free ring buffers as an IPC transport between co-located processes.
- Hands-on experience with Rust unsafe, FFI boundaries, and cross-language interoperability with C/C++ libraries.
- Experience tuning Linux kernel parameters for low-latency workloads: CPU core isolation (isolcpus), NUMA awareness, huge pages, real-time scheduling policies.
- Contributions to open-source systems projects, published benchmarks, or documented production post-mortems that demonstrate engineering depth.
We Offer
- A senior engineering position with direct ownership over performance-critical production systems.
- A small, senior team - no ticket queues, no over-process; architectural decisions made by the engineers closest to the code.
- Direct collaboration with engineering leadership in a flat, engineering-driven culture.
- Hybrid working model: 3 days on-site in Urbar near Koblenz, 2 days remote.
- A modern workplace with access to the latest hardware in a relaxed setting (former monastery near Koblenz).
- Continuous professional development and team investment.
#J-18808-Ljbffr
Systems Engineer — Real-Time Processing (Rust / C++) in Urbar Arbeitgeber: Iris Analytics
IRIS Analytics bietet eine herausragende Arbeitsumgebung für Softwareentwickler, die in einem internationalen Team von erfahrenen Fachleuten arbeiten möchten. Unser modernes Büro in Urbar, einem ehemaligen Kloster, fördert eine entspannte Atmosphäre und ermöglicht hybrides Arbeiten, während wir gleichzeitig überdurchschnittliche Leistungen und Entwicklungsmöglichkeiten bieten. Hier haben Sie die Chance, Verantwortung zu übernehmen und an innovativen Lösungen zur Bekämpfung von Finanzkriminalität zu arbeiten, während Sie von persönlichem Mentoring und regelmäßigen Teamevents profitieren.