Skip to main content

Yonatan Karp-Rudin

Staff Software Engineer

Staff Software Engineer based in Berlin, building payment and compliance systems at Billie. 12 years across embedded systems, distributed backends, and fintech platforms.

About me

Staff Software Engineer based in Berlin, building payment and compliance systems at Billie.

I have 12 years of experience across the full spectrum -- from embedded systems and chip calibration (C++/C#) to distributed backend platforms (Kotlin/Java/Spring Boot). I've worked in computer vision hardware, enterprise contact centers, fintech payments, and B2B lending.

At Billie, I own the Compliance Service covering transaction monitoring and screening, sit on the architecture team, and drive initiatives like API-first design across services, CI pipeline improvements, and AI adoption. Before that, I spent 4.5 years at SumUp building platform libraries, migrating legacy data, and establishing service templates.

I write about Kotlin and backend engineering at kotlinbackend.com, contribute to open source projects like openapi-generator, and maintain ff4k -- a Kotlin Multiplatform feature flags library.
Check my skills

Education

2012-2016
Reichman University
B.Sc. Computer Science

Experience

Oct 2025 - Present
Staff Software Engineer
Billie. Berlin, Germany

Staff Software Engineer - Payments

Established the Compliance Service as a new domain covering transaction monitoring, screening, and sanction checks – authored the tech spec, interface definitions, and led the ComplyAdvantage integration. Built a cronjob monitoring tool in Backstage aggregating data across multiple systems. Authored operational runbooks for Kafka DLT alerts, settlement reports, and compliance state handling. Member of the architecture team. Drove Spring Boot 3 to 4 migration including upstream contributions to openapi-generator for Jackson 3 support.


Apr 2025 - Oct 2025
Staff Software Engineer
Billie. Berlin, Germany

Staff Software Engineer - Risk

Co-designed and built the Risk Orchestrator service using hexagonal architecture. Led the Ravelin integration for improved fraud detection, including release planning and cross-team coordination. Authored the Buyer Risk Assessment target architecture. Wrote specs for tokenization, direct debit risk, and recurrent identification. Drove API-first with OpenAPI across all risk services. Led “EDA 2.0” to improve event-driven architecture practices.


Nov 2023 - Apr 2025
Senior Software Engineer
Billie. Berlin, Germany

Senior Software Engineer - Risk

Built real-time fraud detection features with Apache Flink (velocity features per email/device). Led the graph database POC (Neo4j) for fraud detection, later extended with IBAN integration. Enabled the risk scoring model and introduced provider fraud labelling for refinancing. Applied engineering best practices to Python CI/CD pipelines. Managed Kafka infrastructure via Terraform (topic creation, permissions, DLT retention). Attended Flink Forward 2024 and brought learnings back to the team.


Jun 2019 - Nov 2023
Backend Software Developer
SumUp. Berlin, Germany

Backend Software Developer

Built a unified money library used across backend and Android. Created an authorization and permissions management library. Designed a sales management platform with clean domain separation. Migrated 6 years of historical data with minimal production impact using a separate deployment strategy. Reduced new service setup from 1 week to 1-2 hours with a repository template. Implemented service-level objective monitoring. On-call for critical payment systems.


Dec 2017 - May 2019
Backend Software Developer
NICE. Ra'anana, Israel

Backend Software Developer

Java and Python application development on distributed systems. Refactored a product’s cache system improving performance and reliability. Built an automated release notes generator integrating Python 3 and Jira.


Aug 2014 - Dec 2017
C++/C# Junior Developer
Inuitive. Ra'anana, Israel

C++/C# Junior Developer

Developed algorithms on next-generation vision processing chips in C++. Created calibration processes for production lines (C++, C#, Python, Matlab). Established production lines in South Korea and China – logistics, equipment setup, and training.

Projects & Contributions

ff4j (contributor)

Authored the javax-to-jakarta namespace migration. Merged but never released by maintainers – the motivation for building ff4k.

PR #752

TaleKeeper

AI-powered TTRPG session recorder with live transcription, speaker diarization, and session summaries. Python/FastAPI backend + Svelte 5 frontend. Fully self-hosted.

Docs

sse-mcp-server

Kotlin-based SSE MCP server for tool execution in AI agents (Flowise).

GitHub

ff4k

Kotlin Multiplatform feature flags library with DSL configuration, multiple storage backends (JDBC, R2DBC, SQLite), and coroutine-safe context propagation. Built from scratch as a modern alternative to ff4j.

Docs

poor-life-choices

Mead sharing app for friends. JavaScript/React, live on Vercel.

Live Site

Konsist (contributor)

CI pipeline improvements, snippet verification, and null handling fixes for the Kotlin static code analyzer. 3 merged PRs.

GitHub

openapi-generator (contributor)

Added Spring Boot 4 and Jackson 3 support for the Kotlin Spring generator. 10 PRs including fixes for Retrofit templates, Jackson converters, and hashmap model generation.

GitHub

xkcd-click-and-drag

Full image reconstruction of the famous XKCD comic #1110 using Kotlin.

GitHub

exekutor

Plugin architecture demo in Kotlin. Demonstrates extensible application design patterns.

GitHub

kotlin-design-patterns

Software design patterns implemented in idiomatic Kotlin. Actively maintained with MkDocs documentation site.

Website

Beat The Machine

AI-powered guessing game where players identify prompts used to generate images. Built as a university project, later rewritten with DDD.

GitHub

java-design-patterns (contributor)

Refactored the Prototype pattern implementation.

PR #1970

Emma's Inferno

Atmospheric puzzle-platformer exploring themes of morality. University capstone project.

Trailer

Larry the Last Zombie

Tower defense game. Team project at Reichman University.

Intro

Jacob's Choice

Horror adventure game. Won 3rd place at GameIS Awards 2015.

Gameplay

What others say

Yonatan is a highly talented and disciplined software developer, with an excellent background in both computer science and programming. He is a people-person, with remarkable empathy and ability to recognize when and where students and developers need help and further guidelines. He is also a very pleasant and good-spirited colleague.

What others say

Shimon Schocken

Computer Science Professor, Reichman University

I was privileged to have Yonatan on my team for almost 3 years. Yonatan is a dedicated, intelligent, and hard-working team player who played a key role in our team and was the go-to person for almost any problem. I have seen few people who could match his skills at solving technical problems, coding and design.

What others say

Oren Hadry

Former Engineering Manager at Inuitive

I’d love to work with Yonatan again. He’s incredibly smart, cares deeply about quality but balances this with delivery speed, and (maybe most importantly) a great human to be teammates with.

What others say

Blake Irvin

Leading Observability Engineering at SumUp