card-auth-simulator
A small issuer-side authorization engine: rule pipeline, ISO 8583 response codes, balance holds, velocity limits and idempotent replays.
View code →$|
Senior Java & Go Developer | Lead Engineer
10+ years building enterprise-grade distributed systems in fintech, payments, and cloud infrastructure.
When a bank needs to migrate a million cardholders seamlessly, or an enterprise platform needs its monolith rearchitected into 30+ microservices, or Visa and Mastercard integrations need to work flawlessly in production — that's where I come in.
I'm a Senior Java & Go Developer and Lead Engineer with over a decade of experience building systems that handle millions of transactions. Currently leading backend engineering at a licensed digital banking platform processing payments across multiple markets.
Previously at Adobe, I worked on Workfront and Fusion — decomposing monoliths, building enterprise integrations (Outlook, Salesforce, Jira), owning the full DevOps lifecycle, and cutting deployment times from 4 hours to 20 minutes.
I thrive on complexity: payment schemes, regulatory compliance, high-throughput event-driven systems, and leading international engineering teams of up to 10 engineers.
Now: leading backend for card issuing and payments, and bringing AI into the engineering workflow: RAG pipelines, LangGraph agents, MCP servers and LLM integrations on AWS Bedrock, Vertex AI and the Anthropic API.
How I work: DDD and clean architecture, event-driven design with sagas and CQRS where they earn their keep, strong observability from day one, and a QA mindset from my test-automation roots (ISTQB certified).
Licensed Digital Banking Platform · Remote
Leading backend engineering for a licensed card issuing platform serving 20M+ cardholders across multiple markets.
Adobe — Workfront Fusion
Core backend engineer on the workflow automation platform connecting 200+ enterprise applications.
Adobe — Workfront Fusion
Backend and DevOps on the Fusion integration platform.
Adobe Workfront
Backend engineer on Workfront — an enterprise work management platform processing millions of daily requests.
Webb Fontaine
Customs and trade automation for governments across 10+ countries.
IBM ISTC
Built FoodMiX — an AI-powered recipe recommendation startup, inside IBM's startup incubator.
Led the full migration of 1M+ cardholders between issuing banks with zero downtime and full regulatory compliance across multiple markets.
Architected and delivered direct integrations with Visa (VTS, Visa Direct), Mastercard (MDES, Mastercard Send), MPGS, and UnionPay.
Built real-time payment authorization pipelines handling 10,000+ transactions per second with sub-100ms latency.
Decomposed Adobe Workfront's monolith into 30+ independently deployable microservices used by Fortune 500 clients.
Automated the entire CI/CD pipeline, cutting deployment time by 92% and enabling 3+ releases per day.
Built production integrations for Adobe Fusion: Outlook, Salesforce, Jira, Workday — handling 5M+ daily API calls.
Delivered 3DS2 cardholder authentication, VTS / MDES tokenization and PCI-DSS compliant card lifecycle management.
Rewrote critical legacy Java code at Workfront, cutting technical debt by 40% and nearly doubling test coverage.
Building RAG pipelines, LangGraph agents and MCP servers to bring AI into payments engineering and operations.
Payments tooling and side projects I build outside of work.
A small issuer-side authorization engine: rule pipeline, ISO 8583 response codes, balance holds, velocity limits and idempotent replays.
View code →Dependency-free ISO 8583 packer and unpacker with primary and secondary bitmaps, LLVAR/LLLVAR fields and a demo authorization switch.
View code →Reconciles authorizations against scheme clearing records: tiered matching, FX tolerances, late presentments, duplicates and net settlement per currency.
View code →HMAC-signed payment webhooks with at-least-once delivery, exponential backoff, dead-letter queue and replay.
View code →Spring Boot starter that adds @Idempotent to REST endpoints so client retries never double-charge. In-memory and Redis stores.
View code →Triage agent for suspicious card transactions: rule-based risk scoring, Claude investigation with tools via Anthropic API or AWS Bedrock, guardrails, and human-in-the-loop review.
View code →Agent on Claude that explains why card transactions declined, grounded in a curated knowledge base with citations. Also runs as an MCP server.
View code →Luhn validation, BIN and scheme detection, PAN masking and test-card generation as a Go library and CLI.
View code →Open-source pytest plugin that streams live test results to InfluxDB for dashboards and reporting tools.
View code →Security engineering foundations behind PCI-DSS, tokenization, 3DS2 and OAuth2 work in payments.
University studies in engineering and computer science in Yerevan.
Oracle certification for Java SE programming.
Testing and quality engineering certification from my automation-framework years.
Award received at Webb Fontaine for work on customs and trade automation.
Ownership recognition received at Workfront, an Adobe company.
Thoughts on engineering, payments, and distributed systems.
A deep dive into the architecture and strategies behind migrating a million cardholders between issuing banks without a single second of service interruption.
Read more →Why event-driven architecture is the right choice for building settlement and reconciliation systems, and the patterns that make it work at scale.
Read more →After years of working with both languages in production payment systems, here's my framework for choosing the right tool for each microservice.
Read more →