Software engineer · Samobor, Croatia

Tomislav Herman
architect and engineer, from design to production.

15+ years designing and building backend systems, developer platforms, and distributed architectures. I work across backend, architecture, and infrastructure.


Technical background

capabilities

Tech stack

  • TypeScript & Node.js
  • Go
  • C#
  • PostgreSQL · MySQL · MongoDB · Neo4j
  • Redis · Apache Kafka
  • GCP · AWS · OCI
  • Docker

Domains

  • Financial systems / payment platforms
  • Developer platforms / APIs
  • Distributed / event-driven systems
  • Mobile app platforms
  • Smart home / IoT
  • Marketplaces

Roles

  • Systems architect
  • Backend engineer
  • API / platform design
  • Technical documentation author

Examples of problems I solved

Distributed transaction atomicity

Designed a two-phase commit protocol ensuring transactions across independent participants either fully complete or cleanly abort.

Async transaction processing

Restructured tangled async logic into explicit saga steps, each with defined execute and reverse logic, coordinated via Kafka.

Authorization across microservices

Built a JWT-based system that shipped resolved access rules to each service, eliminating runtime calls to a central auth service.

Distributed tracing across Kafka

Propagated Datadog trace context through Kafka message headers so a single transaction was visible as one trace across all services.

Legacy integration compatibility

Bridged synchronous bank API expectations with an internally async transaction architecture, keeping existing integrations intact without reverting the internal redesign.

Custom data validation at platform level

Introduced JSON Schema-based record validation into a developer platform, enabling clients to enforce their own data contracts without custom code.

Billing system redesign

Moved pricing logic from SQL stored procedures to Recurly, modelling features as add-ons and eliminating fragile in-house calculation code.

Image delivery at scale

Replaced eager pre-generation of image variants with on-demand resizing and S3 caching, reducing storage and removing backend bottlenecks.

Documentation architecture

Introduced the Diátaxis model to separate tutorials, guides, explanations, and references; automated OpenAPI generation to keep API docs in sync with code.

Work I've shipped

references
Financial infrastructure Developer platform Node.js · TypeScript · Kafka · PostgreSQL · GCP

Architectural owner and senior engineer on Minka Ledger — a distributed ledger-as-a-service for building payment and financial solutions. Led system design, defined service boundaries and data models, and shaped the platform's developer experience including API design and structured documentation.

Shoutem Platform shoutem.github.io ↗
Mobile app platform Extension ecosystem Node.js · JavaScript · MongoDB · AWS

Core backend engineer and later architect on a React Native mobile app builder platform. Led a full rewrite from C# to Node.js with migration from bare-metal to AWS. Designed the JSON:API-compliant platform framework and architected the extension ecosystem — an open React Native plugin model that let third-party developers ship self-contained features with their own isolated backends.

Personal projects

open source & hobby
newsdesk github ↗
TypeScript Anthropic API

News aggregator with AI-powered metadata extraction and relevance filtering.

jobscout github ↗
Go React MySQL

Job tracking tool with AI-extracted structured properties from free-form postings.

dimgrid github ↗
TypeScript npm

Library for generating Cartesian products across named dimensions. Published on npm.

Get in touch

contact

Available for work

I'm open to consulting engagements, B2B contracts, and interesting technical problems.