Martins Erts

Twelve languages across three paradigms. Nine of them link to something you can open.

Riga, Latvia (EU) UTC+2/+3 Fully remote Available now Contract or permanent

EU hours, with the afternoon overlapping the US morning. The last three and a half years were a remote contract for a US company.

Summary

20+ years of back-end and full-stack engineering, from core banking and telecom to gaming, IoT and data infrastructure.

Built solo, end to end

  1. Vectree

    Visual knowledge app

    Live, unsupervised for five months

    Turns a query into an interactive, zoomable concept map, then into a collaborative graph with semantic search and voting. Embeddings and moderation run locally, so there is no external call on the hot path.

    Elixir · Phoenix LiveView · PostgreSQL 17 · pgvector HNSW · Oban · Gemini · Bumblebee/Nx · PromEx

    A Vectree concept map for octree spatial partitioning: a raw mesh, a subdivided bounding cube and a leaf node buffer, wired together by labelled arrows on a dark canvas with zoom controls.
  2. Kalve

    Voice-first AI payroll, bookkeeping and compliance

    Active development, pre-launch

    Built for Latvian small and medium businesses. An agent with 130+ tools answers questions from a document corpus and cites its sources, and reads data out of scanned documents. The public landing page carries demo videos and a live chat with streaming voice.

    OCaml 5 · Elixir edge · Vue 3 · Vertex AI/Gemini · Qdrant · k3s

    The Kalve landing page, headed "Ask Kalve", with a chat panel offering topic tabs for payroll, invoices and taxes, five suggested questions about a demo company, and a question box carrying upload and microphone buttons.
  3. AudioText Live

    Call intelligence

    Built, deployed, retired, open sourced

    Real-time media ingest with an async AI pipeline: live PCM over WebSockets into NATS, recorded, then turned into summaries, sentiment, business insights and semantic search.

    ~16 Go services · NATS JetStream · Soniox · Gemini · Presidio · Qdrant · PostgreSQL · Ory · Paddle · Vue 3 · Kubernetes

    The AudioText console showing one call, "Unauthorized Subscription Charge": a player above a transcript labelled by speaker and timestamp on the left, and on the right a summary panel with a mixed sentiment score, tone tags, and insight cards for technical issue, objection, churn risk and budget.

Paradigms

Nine of these twelve link to a public repository or a live product. Nine artifacts in all.

Systems

Where the current work sits.

  1. Rust

    Protocol tooling, wallets and CLIs at Tari, built around a settled protocol core. A WASM and C-FFI SDK, then Go and Python SDKs layered on it.

  2. Go

    AudioText Live: about 16 single-purpose services over NATS JetStream. Built solo, now open source.

  3. C++

    Reads it comfortably. An SMTP and POP3 mail server at Latnet, and a 3D game on Ogre3D with Python embedded in the engine.

    • Latnet · freelance game project

Platform

Where most of the shipping happened.

  1. TypeScript

    NestJS back ends and React front ends at Ubiquiti and Tari. A visual node-and-arrow builder for composing and executing Layer-2 transactions, shipped as a VS Code extension.

  2. Python

    ootle-py, an async-first, fully typed SDK, published to PyPI.

  3. SQL

    Oracle PL/SQL, PostgreSQL and MS SQL, from core banking through to data infrastructure.

    • Nordea · ZZ Dats · Tari
  4. C# / .NET

    Twelve years at ZZ Dats, and telecom work at Dentel before that.

    • ZZ Dats, 2007 to 2019 · Dentel

Functional

Paid work at Evolution and ZZ Dats. Independent products since.

  1. Elixir

    Powers Vectree, live in production and unsupervised for five months and counting.

  2. Scala

    Production akka, cats-effect, fs2 and http4s on clustered, event-sourced systems running 24/7.

  3. Haskell

    A client library for the Betfair Exchange API, and CLASH for compiling Haskell to FPGA.

  4. F#

    Production work at ZZ Dats, grown out of the twelve-year .NET tenure there.

  5. OCaml

    The core of Kalve's backend, on Dream, Lwt and Caqti.

Infrastructure

The three independent products are self-hosted end to end, from bare metal up: cluster, deploys, monitoring, backups. All of it built from nothing and still running. Vectree has been live on that setup, unsupervised, for five months.

At Tari, shipped Kubernetes workloads through GitOps: Kustomize and Helm driven by Flux across several environments, with Prometheus Operator alerting on business signals rather than only host metrics.

Kubernetes k3s Docker and Compose Flux GitOps Kustomize Helm Prometheus Grafana OpenTelemetry CI/CD Linux and BSD

Experience

  1. Tari Labs

    Senior Software Engineer

    A high-throughput data-infrastructure company. Authored 900+ pull requests and reviewed 600+ across 36 repositories.

    • Co-built a data-aggregation platform indexing multiple external networks, with 100+ specialized workers on Kubernetes, backed by TimescaleDB, Redis Streams, Kafka and RabbitMQ.
    • One of the developers on a market-bid ingestion pipeline sustaining peak ~500 req/s, moving the source from third-party WebSockets to direct Kafka, into a PostgreSQL to Elasticsearch search pipeline.
    • Built a production Rust WASM and C-FFI SDK for a distributed protocol, then layered Go and Python SDKs on top of it. Co-built a multi-account CLI covering scanning, fee estimation and reorg handling.
    • Built a visual transaction-flow builder as a VS Code extension in React Flow: connect nodes with arrows to compose and execute Layer-2 transactions.
    • Contributed to a real-time WebSocket event-streaming service and a shared Kubernetes IaC platform with OpenTelemetry and Prometheus observability. Took over and extended a correctness-critical asset-transfer service on AWS Lambda.

    Jan 2023 to Jun 2026Remote

    TypeScript/Node · Rust · React · Kafka · RabbitMQ · Redis · Kubernetes · Prometheus · AWS Lambda

  2. Ubiquiti Inc.

    Full-Stack Developer

    • Developed UniFi Protect, a large-scale consumer surveillance-camera and video-management system.
    • Mostly a Node and TypeScript role, with one project written in Rust: a smart-home protocol integration.

    2021 to 2022Riga, Latvia

    Node.js · TypeScript · Rust (tokio, tonic, prost, serde, bindgen)

  3. Evolution

    Scala Developer

    • Built clustered, fail-safe, event-sourced RNG and live-streamed games running 24/7. High-reliability distributed systems, in production functional programming.

    2020 to 2021Riga, Latvia

    Scala (akka, cats-effect, fs2, http4s) · Kafka · Kubernetes · Prometheus

  4. ZZ Dats

    Software Developer

    • A twelve-year tenure delivering enterprise software across a broad stack.

    2007 to 2019Riga, Latvia

    .NET Core · C# · F# · ASP.NET MVC · Oracle PL/SQL · PostgreSQL · RabbitMQ · Elasticsearch · Docker

  5. Earlier career

    Nordea · Dentel / LMT · Latnet

    • Nordea: core banking on Temenos Globus and MS SQL. Dentel and LMT: telecom. Latnet: Unix system administration on Solaris, NetBSD and FreeBSD.

    1995 to 2006Riga, Latvia

Contact

Available nowContract or permanentFully remote from Riga, Latvia (EU)

Download the CV (PDF) (opens in a new tab)GitHub (opens in a new tab)LinkedIn (opens in a new tab)