
Hire the engineer
who runs the whole stack.
Senior backend and platform engineer, 10+ years, open to permanent roles or contract. Kotlin and Spring Boot, Kubernetes and GitOps, and the part most candidates have never done: operating what they built. Available immediately, no notice period. Based in Aachen, remote across the EU or worldwide, hybrid, or relocating within Germany.
Location
Aachen, Germany · UTC+2
Remote
Remote EU or worldwide · Hybrid or relocation within Germany
Roles
Senior Platform Engineer · Senior Backend Engineer (Kotlin/Java) · Senior Full-Stack Engineer (Kotlin/TypeScript)
Engagement
Permanent or B2B contract
Core stack
Kotlin/Spring · TypeScript/Next.js · PostgreSQL · Kubernetes
Languages
Persian native · English fluent · Russian fluent · Ukrainian intermediate · German B1
Work authorization
Yes (EU)
Start
Immediately, no notice period
Production ownership, proven
I build systems and then run them. 12 deployed services across 8 Linux hosts on Kubernetes with GitOps, the monitoring stack under them, and the incidents that come with it, including a 13-day silent TLS renewal failure I caught with 17 days left and traced to certificate probes that were structurally blind behind a CDN. For your team that means an engineer who can read, debug and unblock any layer, who carries the pager, and who documents as he goes.
Legacy systems, modernized in place
At Gypsilon I made the case for leaving a Vaadin monolith for independently deployable services and carried it against internal resistance, then owned the backend foundation: service boundaries, migration sequencing, schema-per-tenant isolation for 50+ tenants, and a transactional outbox so a redelivered invoice never double-pays. I also took the company off-premise onto AWS and migrated the first 5 of its 30+ ERP modules. The unglamorous work most engineers avoid is the work I'm best at.
AI-assisted delivery, with the gates on
My own estate ships on agent workflows: Claude Code, Cursor, and MCP servers running against the estate's own APIs. The part that matters is what surrounds it, because generated code goes through the same review, architecture tests and CI gates as hand-written code. I take a team from AI-curious to AI-productive without the slop, and I can tell you where not to use it.
Everything I claim is inspectable: the CV lists every role, the case study walks through the flagship system, and the work page shows what I'm shipping right now.
He is an excellent mentor, always willing to share his knowledge and help others grow. No matter the challenge, he always finds efficient and effective solutions. He would be an invaluable asset to any organization.
I personally learned a great deal from him about cloud architecture and Spring Boot, thanks to his patient and thorough explanations. I highly recommend Edvard to anyone looking for a talented, driven, and collaborative software developer.
Neben seiner brillanten Arbeit als Ingenieur ist er auch ein natürlicher Leader und ein unverzichtbarer Teamplayer. Jedes Team wäre glücklich, ihn an Bord zu haben.
Beyond his brilliant work as an engineer, he is a natural leader and an indispensable team player. Any team would be lucky to have him on board.
Verbatim from public LinkedIn recommendations, December 2024. See them on LinkedIn
Every hiring page lists strengths. Here is the other half, so you can rule me out fast if it matters.
Not the cheapest
Senior rates, senior output. If budget is the only constraint, a junior with AI tools is genuinely the better buy, and I'll tell you so on the call.
Not a data scientist
I ship ML and LLM systems into production and own the plumbing. I don't train models or do statistical research.
German at B1, climbing
Fluent English. German at B1 and improving fast. English-speaking teams today, German-speaking meetings soon.
Not a fit for pure maintenance
I'm at my best on architecture, modernization, and getting things into production. A ticket queue with no ownership isn't the right use of me.
Sounds like your team?
Whether it's a role on your team or a system that needs fixing, a 30 minute call is the fastest way to find out. No pitch, no deck. Bring the hard problem.