01 / Systems
Backend and
distributed systems
We design and implement services with clear responsibilities for data, concurrency, and failure handling. For asynchronous workflows, that includes durable processing, retries, replay, and protection against duplicate operations.
In practice: service implementation, processing contracts, data boundaries, and tests for expected and exceptional behaviour.
Java · Scala · Rust · Kafka · Relational and distributed data stores