Systems Engineer — Real-Time Processing (Rust / C++)

IRIS Analytics GmbH (Job via XING.com)

📍 Urbar
💰 65.000–90.000 € brutto/Jahr
📑 Unbefristeter Vertrag
⏱️ Vollzeit
💻 IT & Technologie
💼 Professional

Branche

IT & Internet

Aufgaben

  • Work on a real-time fraud prevention engine processing 100+ billion payment transactions per year under strict latency and zero-downtime requirements.
  • Identify and eliminate hot-path bottlenecks: profile p99.9 tail latency on Linux using perf and flame graphs and implement 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 the data.
  • Contribute to architecture decisions with evidence-based input, written documentation, and clear trade-off reasoning.
  • Maintain and improve existing production codebases you did not author; handle configuration parsing, serialization correctness, tooling improvements, test harness maintenance, and edge-case bug fixes.

Hard skills

  • 5+ years professional experience writing and shipping production software in Rust and/or modern C++ (17/20/23) in a team under real operational constraints.
  • Track record of maintaining and improving existing production codebases (not only greenfield projects).
  • Experience in a latency-sensitive or high-throughput production domain: fintech/payments, high-frequency trading, exchange infrastructure, telecommunications core, or equivalent.
  • Practical knowledge of lock-free concurrency: atomics, memory ordering, SPSC/MPMC rings, false-sharing elimination.
  • Working proficiency with Linux performance profiling (perf, flame graphs, hardware counters) applied to production systems.
  • Solid grasp of Linux systems programming: mmap, POSIX IPC, file I/O semantics, threading primitives.
  • Comfort running AddressSanitizer (ASan) and ThreadSanitizer (TSan) in CI/CD.
  • Fluent spoken and written English.
  • Strong differentiators: background in HFT/exchange/real-time payments or 5G/telecom core packet processing; experience designing service interfaces (gRPC/Protobuf, REST, shared memory IPC) with versioning/backward compatibility; experience with POSIX shared memory IPC and lock-free ring buffers; hands-on Rust unsafe, FFI and cross-language interoperability with C/C++; tuning Linux kernel parameters for low-latency (isolcpus, NUMA, hugepages, real-time scheduling); contributions to open-source systems, published benchmarks, or documented post-mortems.

Benefits

  • Senior engineering position with direct ownership over performance-critical production systems.
  • Small, senior team with low process overhead and engineer-driven architecture decisions.
  • Direct collaboration with engineering leadership in a flat culture.
  • Hybrid working model: 3 days on-site in Urbar, 2 days remote.
  • Modern workplace with access to latest hardware in a relaxed setting (former monastery near Koblenz).
  • Continuous professional development and team investment.
Uninteressant
Bewerben
Speichern