Principal Software Engineer · GenAI Systems, Agent Orchestration & LLM Harness
Volodymyr Pasichnyk
UK-based · open to EU B2B / remote
Summary
Principal-level engineer specialising in GenAI
systems: multi-agent orchestration, LLM harness
engineering, model routing (frontier vs
local/open models per task), RAG pipelines, and
evaluation/verification loops. 15+ years building large-scale systems
across regulated enterprise environments — fintech, automotive
(including production AI perception), and embedded.
Ph.D. in Applied Mathematics.
The model is not the system: my work is the last-mile layer
around LLMs — the harness, routing, memory, and verification
that turn raw model capability into reliable delivery. I design and
build Factory, a self-referential spec-to-code
engine: intent in, reviewed and validated pull requests out, through a
multi-contour review loop with evidence-bound verdicts
and an inspectable substrate of goals, specs, and decisions.
Multi-provider by design — coding agents and models (Claude, Codex,
local via Ollama) are routed by role, task shape, and cost.
I care about systems that can prove their output: evidence over
claims, abstain over invented certainty, human judgement kept
deliberately in the loop. I write about this shift at codecot.com — as
generation gets cheap, the scarce work moves to
understanding and verification.
Featured Work — Factory
A self-referential spec-to-code engine / personal AI control
plane. Specs in, reviewed PRs out, with an inspectable
substrate of goals, specs, decisions, and accumulated context
underneath. Factory builds itself.
-
Multi-contour review loop: generation → cross-model
review → human review → analyst verdict, with review comments
injected back into the next agent round until the change is green.
The same fractal structure recurs at step, goal, and release levels.
-
Evidence-bound validation: an analyst role returns
DONE / NOT_DONE / INCONCLUSIVE with file-level evidence rather than
plausible-sounding claims; a negative-control discipline guards
against the system flattering itself.
-
Goal-coverage analysis: raises “is this done?” from a
single spec to a whole goal, checking each described feature against
the code with evidence.
-
Engineering: ~133k lines of TypeScript across three
modules (UI, orchestrator on Cloudflare Workers, agent runner), with
~1,900 automated tests, 880 commits since April and 63 D1 migrations. Notably, the git history includes commits authored by
Factory’s own agents alongside mine: the system genuinely
participates in building itself. A hardening pass added a test
harness for git-mutation paths, a CI gate, and shared
secret-scrubbing across every log/error boundary.
-
Specification-driven by discipline, not slogan: a
separate specs repository holds 404 specs across 61 goals (~49k lines)
— roughly one line of specification for every three lines of code.
Intent is negotiated and written down before code is generated; code
is a renderable view of that substrate.
-
Model routing & harness: multi-provider by
design — Claude Code, Codex, and local models (Ollama/OpenCode)
orchestrated by role, task shape, and cost, with graceful provider
fallback. Latest release ships dynamic per-runner model
discovery (capabilities advertised at claim time,
model/role/locality-aware lease matching) and a local-model
reviewer/analyst via direct Ollama with enforced verdicts —
expensive frontier models used only where the task demands it.
-
Ingest pipeline: a Telegram drop-box (webhook →
task → finished note, hardened with dedup, byte caps, fail-closed
auth) and Whisper transcription with CUDA→CPU fallback feed external
signals into the same substrate; a post-review materiality
judge gates review-round convergence.
Stack
TypeScript, Node.js, Cloudflare Workers / D1 / R2 / Pages.
Related writing at
codecot.com/notes:
The Understanding Debt of AI-Generated Software,
The Future Is Not Autonomous Execution, and
The Scarcity of Shared Intent in the Age of AI.
Applied AI/ML in Python (current): building
framework-free AI services on my own corpus — semantic search over
embeddings; a hand-rolled RAG pipeline (retrieval → grounded
generation with source citations, an evidence-bound abstain
contract, prompt-injection defence); and an evaluation
harness: deterministic metrics over a controlled synthetic
corpus (ground truth by construction), an LLM-judge trusted only after
calibration against a deterministic baseline, and A/B comparison of
retrieval configs. Dependency-injected tests throughout; deliberately
built without LangChain first, to own the mechanics end to end.
The Practice — Other Directions
Not a shelf of tools. Each of these started from a question about what
should be done and how the answer holds when it has to scale — the
technology underneath is replaceable, and usually gets replaced. Three
concerns keep meeting: computation whose figures can be
checked, media that ships on a rhythm, and
measurement that decides what ships next. A daily
report computed from ephemerides and a risk commentary computed from
market data are the same machine with different inputs.
-
Applied-AI lab on AWS — supervised autonomy for
content with numbers in it: the model drafts and must declare every
figure it used; a deterministic gate with no model in it
recomputes each one from source and rejects anything that is not
there; a human approves out of band before publication. A second
module applies the same contract to risk and volatility analytics.
Python, Step Functions, Bedrock, Lambda, S3.
-
Scheduled analytics-to-media pipeline — periodic
reports generated from a deterministic engine and delivered as text,
charts, synthesised speech and rendered video, in four languages,
with per-segment subscriber delivery. Speech is verified against its
own source text before release. ~14.5k LOC Python, 600 tests, 70+
unattended releases. The shape transfers to any time-varying source:
market data, quotes, news feeds.
-
Voice media system — multi-platform (server, desktop,
Android): streaming transcription on a consumer GPU, a text-to-speech
router across cloud and self-hosted engines, cloned voices, an
accumulating library, memory across sessions, and rooms where several
models and several people share one conversation with per-participant
profiles. ~9.5k LOC, running entirely on owned hardware — a working
answer to what stays local when the data is personal.
-
Hiring copilot with privacy as its architecture — CV
and dossier analysis, interviewer support, ad-hoc tests with automatic
scoring, and a designed integrity layer over a remote interview's
audio and video. Two planes that never merge: candidate data lives on
the operator's host and the public surface carries only
candidate-independent content, so there is no route by which personal
data could leave.
-
Channel analytics joined to publishing control —
statistics across channels on the same surface as the schedule, which
is the only arrangement in which the evidence changes the rhythm.
-
Applied research on multi-agent behaviour — a small
lab for the questions the systems raise, run with predictions
registered before the data, a chance baseline beside every number, and
nulls reported as intervals. Its published study: agents with no
private information voted with the crowd 78.9% of the time against a
58.4% chance baseline; four prompt-level interventions moved nothing
(best −0.9 pts, p=0.73); frontier models made individual play flawless
and left group conformity unchanged (+1.7 pts, p=0.62). Capability
fixed the players and left the room exactly as it was.
Fuller write-ups — problem, what runs, what is designed next — at
codecot.com/projects.
Experience
Principal Software Developer — Luxoft (2018 – present).
Principal since 07/2024 (Senior/Lead 2018–2024), delivering for major enterprise clients in finance
and automotive across the UK, USA, and Germany.
Digital auction platform — major financial institution
Luxoft ·
2023 – present
-
Led a small team end-to-end on a procurement/tendering platform for
high-profile clients, from ideation through deployment.
-
Built the solution on Vue 3 + TypeScript with a maintainable,
scalable architecture supporting evolving client requirements.
Tech
Vue 3, TypeScript, Python
Portfolio risk & volatility analytics — $2T+ asset manager
Luxoft ·
2024 – present
-
Led architecture and delivery of a risk-and-volatility analytics UI
used by portfolio managers and risk teams.
-
Integrated FastAPI services and analytics pipelines for responsive,
real-time financial visualizations; introduced performance
profiling, observability, and UI standards across a suite of
analytical dashboards.
-
Partnered with product, quant, and data teams to turn risk models
into interactive decision-support tools; mentored globally
distributed engineers.
Tech
React, TypeScript, MUI, FastAPI, AWS
Enterprise web platform — major financial company, USA
Luxoft ·
2022 – 2024
On-site · Los Angeles
-
Translated complex requirements into robust web functionality
serving ~2,000 users.
-
Engineered a reusable UI component library that cut feature
development time by ~25%.
-
Partnered across cross-functional teams to turn requirements into
actionable engineering work.
Tech
React, TypeScript, Cypress, MUI, Java Spring Boot, AWS
Embedded / in-vehicle software, telemetry & automotive AI — major
automotive manufacturers, Germany
Luxoft ·
2018 – 2022
On-site · Munich
-
Designed in-vehicle (car-embedded) application architecture;
optimized memory consumption under tight constraints.
-
Contributed to AI perception systems for road-scene
recognition across diverse driving conditions; built
internal tooling for data labeling and model evaluation to
accelerate perception research.
-
Built telemetry/analytics tooling and large-scale cloud data
pipelines on Azure for a connected-vehicle fleet ingesting data
from hundreds of thousands of devices in the field, enabling
data-driven R&D; set up CI and in-vehicle testing
environments; mentored engineers.
Tech
TypeScript, Node.js, HMI; Azure, GCP; telemetry & data
pipelines
JavaScript Solutions Architect / Team Lead — Appko Cloud
(consultant to Cisco Systems)
2016 – 2018
Remote · USA
-
Built continuous cloud-deployment management software and a hybrid
service architecture (task manager, API gateway).
-
Delivered modular React applications against multiple data backends;
automated deployment with Docker, Jenkins, AWS, and Google Cloud.
Tech
React, Redux, Webpack, Node.js REST APIs, AWS Lambda, Google Cloud,
Kubernetes, React Native
Earlier Experience (2009 – 2016)
-
Cron Agency (2013–2015): architected a multi-tenant
ZendFramework 2 CRM (flexible per-company data structures, configurable
UI forms) on MongoDB; led a team of 7.
-
Daxx / AgeOfLearning (2015–2017): senior developer —
refactoring, new functional modules, remote task execution.
-
PrivatBank, Ukraine — e-commerce (2009–2012):
operational analytical systems; database query optimization;
Perl/MySQL.
Skills
GenAI / LLM Engineering
Multi-agent orchestration, LLM harness design, model routing
(frontier vs open/local — Claude, Codex, Ollama), RAG (embeddings,
semantic search, grounded generation with abstain contract),
prompt-injection defence, evaluation & verification loops,
evidence-bound validation, spec-driven / intent-compiled
development, MCP awareness, context/substrate design.
Languages & Runtimes
TypeScript, JavaScript, Node.js, Python (Java, PHP, Perl — earlier).
Frontend
React, Vue, Angular; React Native.
Backend
Node.js, Nest.js, Express.js; FastAPI (Python); REST, GraphQL.
Cloud & Infra
Cloudflare (Workers, D1, R2, Pages), AWS, Google Cloud, Azure,
Kubernetes, Docker, serverless.
Testing & CI/CD
Jest, Cypress, Playwright, Mocha/Chai/Sinon; TDD. GitHub Actions,
GitLab, Jenkins, CircleCI.
Leadership
Team leadership, mentorship, architecture, cross-functional
delivery.
Education
-
Ph.D., Applied Mathematics — Dnipropetrovsk National
University, Ukraine (2005)
-
M.A., Applied Mathematics — Dnipropetrovsk National
University, Ukraine (1997)
Selected Writing
Independent practice exploring AI-native infrastructure — essays and
project notes at
codecot.com. Topics:
understanding debt, loop engineering and judgement, intent-compiled
development, and the substrate model for AI-assisted software.