Arman Ajabkhani

Arman
Ajabkhani

Senior Backend Engineer · Java and Go · AI engineering

I build and run backend services where privacy, correctness and uptime matter: banking channels, payments, and today a device network at very large scale. On the side I build with LLMs, MCP and agents, and I turn what I learn into interactive guides anyone can use.

Malmö, Sweden55.60°N 13.00°EWriting backend code since 2006

/lab

The Learning Lab

All 14 guides →

Interactive guides in three tracks. Each one runs the real logic step by step, often next to the Java code, so you can see why it works. Made for new team members, mentees, and anyone who wants a refresher.

/about

Twenty years of backends where mistakes are expensive

I've been building backend systems since 2006. My first fifteen years were in Iran: internet and mobile banking channels used by several banks, a cryptocurrency exchange, and a fintech platform where I led the move from a PHP monolith to Java and Go services handling payments, credit and top ups.

Since 2021 I've worked in Sweden. At Klarna in Stockholm I helped design and build an automated Right to be Forgotten platform and worked on a decision engine used across the company. Today I'm in Malmö, working on the backend behind Apple's Find My.

What ties it together is systems where correctness, privacy and availability are not optional. In my own time I work on the newer half of modern backends, putting LLMs to work inside real services with MCP, RAG, agents and proper evaluation.

/experience

Where I've gone deep

  1. 2023 to now Apple · Find My Backend Engineer · Malmö Design, build and run JVM and Go services in a small team that owns its work from design document to production. Performance and reliability work on services used by a very large device population.
  2. 2021 to 2023 Klarna · Privacy Experience and Decision Engine Senior Backend Engineer · Stockholm Co-designed and built an automated Right to be Forgotten platform that coordinates GDPR deletion across many internal systems. Delivered core features in JaDE, a widely used internal decision library, and its managed services.
  3. 2019 to 2021 Snapp · Fintech Senior Software Engineer and Team Lead · Tehran Led a backend team moving financial services from a PHP monolith to Java and Go microservices for high volume payments, credit and top up flows. Owned design reviews, mentoring and hiring.
  4. 2018 to 2019 Sava Arman Kish · Crypto exchange Senior Developer and Team Lead · Tehran Designed exchange and notification microservices; found and fixed matching engine bottlenecks through load testing.
  5. 2011 to 2018 Tosan · Banking channels Senior Software Engineer and Team Lead · Tehran Secure, high throughput APIs for internet and mobile banking used by several banks. Owned the authentication and authorization modules and API design agreements across teams.
  6. 2006 to 2011 .NET and ASP.NET roles Elmosanat, Danesh Rayan Arvin and Netbina.

Since 2021 I've been a permanent engineer at 0+X; my Klarna and Apple roles are through 0+X, where I also mentor in the Compass program and share AI-assisted development practices. B.Sc. in Software Engineering, Sheikh Bahaei University, Isfahan, 2006.

/services

How I can help

Twenty years of building and running backends, available to your team in focused pieces of work: a review, an audit, a workshop, or a few hours of advice a month. Tell me about your system and what you want to change, and I'll tell you honestly whether I'm the right person for it.

/now

Now building: Kairos

In progress · personal research

Kairos reads unstructured financial news and turns it into scored, structured signals. It combines LLMs with structured outputs, retrieval over a vector store, tool-using agents connected through MCP, and an evaluation harness that keeps the scores honest. Built in Java and Python.

A research project, not investment advice. Happy to talk about the architecture.

/toolbox

Toolbox

Languages
Java (primary), Go, Python, Kotlin
Backend
Spring Boot, Netty and non-blocking IO, gRPC and Protobuf, REST, Kafka, event-driven design
Data
PostgreSQL, Cassandra, Redis, Memcached, MongoDB
Platform
Kubernetes, Docker, Terraform, AWS, GitHub Actions, Jenkins, Gradle, Maven
Observability
Grafana, Prometheus, OpenTelemetry, Datadog, Splunk
AI engineering
Anthropic and OpenAI APIs, Spring AI, LangChain, MCP servers, RAG with embeddings and vector stores, agents with tool use and structured outputs, evals and guardrails
Daily workflow
Claude Code and Codex for implementation, refactoring, tests and review; reusable agent skills and MCP integrations that keep AI changes reviewable
Practices
Design documents, threat-model-aware design, performance testing with Gatling, mentoring

/writing

Writing

Everything →

    /talks

    Talks

      /contact

      Let's talk

      Open to selected consulting engagements. If your backend has to be fast, correct and private, I can help you design it, stress it and ship it.

        Always happy to talk about system design, modern Java, Go and bringing LLMs into real backends.

        Email me LinkedIn Medium