We are hiring a Senior Kotlin/Spring Boot Engineer to help own the execution backbone of a no-code workflow platform. This is not a simple CRUD service. The Orchestrator runtime is a multi-module system that receives workflow execution requests, persists durable state with Temporal, coordinates graph execution, integrates HTTP, agent, LLM, and human-review nodes, and safely executes increasingly AI-generated workflow graphs. You'll join the squad responsible for the runtime layer that everything else depends on.
Responsibilities
-
Design and harden the Kotlin/Spring Boot runtime that executes workflow graphs reliably in production
-
Implement and improve Temporal.io workflows, activities, signals, queries, retries, and recovery paths
-
Strengthen contract-first APIs and shared contracts
-
Own failure-mode thinking across distributed execution retries, idempotency, partial failure, replay safety, pause/resume, and graceful degradation
-
Work across node types, including HTTP, agentic tool-calling, LLM, and human-in-the-loop review nodes
-
Improve integration coverage using Testcontainers and layered Docker Compose profiles
-
Collaborate closely with Composer and AI/KB teams on execution semantics and runtime behavior
-
Write clear operational documentation and runbooks for a reliability-critical service
Requirements
-
3+ years of backend development experience in distributed systems or platform services, with strong expertise in Java and Spring Boot
-
Hands-on production experience with Temporal.io
-
Understanding of workflow durability, retries, idempotency, and recovery design
-
Background in multi-module Gradle codebases and contract-first API design
-
Proficiency in JPA/Hibernate and PostgreSQL
-
Skills in integration testing with Docker Compose and Testcontainers
-
Capability to debug multi-service systems with mixed Kotlin and Python components
-
Familiarity with observability tools such as Micrometer
-
Experience with contract-first development
-
Strong English communication skills (B2 level or higher)
Nice to have
-
Strong production experience with Kotlin backend development
-
Expertise in DAG/workflow/orchestration engines
-
Background in AI/LLM/agent runtimes or other non-deterministic execution systems
-
Familiarity with FastAPI-based workers and cross-language integration
-
Knowledge of auth/token provider abstractions, OAuth2/JWT, and cached token acquisition
-
Experience writing operational docs, runbooks, and reliability guidance
We offer
-
International projects with top brands
-
Work with global teams of highly skilled, diverse peers
-
Healthcare benefits
-
Employee financial programs
-
Paid time off and sick leave
-
Upskilling, reskilling and certification courses
-
Unlimited access to the LinkedIn Learning library and 22,000+ courses
-
Global career opportunities
-
Volunteer and community involvement opportunities
-
EPAM Employee Groups
-
Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn