#   At a glance // Elevator version

Hands-on individual contributor, software architect, and technical manager with 25+ years of experience. Master of Science in Mathematics and Computer Information Systems. Bilingual (English and Russian).

Strong analytical skills with diverse practical experience in systems design and software development. Passionate about compilers, domain-specific languages, data platforms, ML and agentic infrastructure, and building cutting-edge solutions.

Interested in challenging positions involving scientific background, research, big data, mission-critical systems, and algorithms.

#   Qualifications // Buzzword soup

// Technical Leadership
Soft skills
Team building Hiring, mentorship, performance management, growing engineering teams
Technical advisory and sales support Expert advisory, estimates, technical negotiations, vendor management
Software
Delivery management SDLC methodology, planning, org-wide standards, cross-team alignment
Software assessment Architecture validation, cost-to-reproduce, security and compliance review
Product lifecycle and decision support Product strategy, roadmap, implementation support
Research and Development
R&D and prototyping Rapid prototyping, proof-of-concept development, feasibility studies
Requirements discovery Discovery sessions, stakeholder alignment, specification
Technology research and adoption Evaluation, pilot programs, adoption strategy, toolchain design
// Architecture & Design
Systems
Distributed systems & microservices
Data platform Streaming, data pipelines, data products, data contracts
API design REST, OpenAPI, near-HATEOAS, service mesh, design by contract
Search & retrieval systems
Quality strategies Design by Contract, TDD, parametric code validation, LLM-driven QC
UML, E-R, design patterns
Infrastructure
Amazon AWS EC2, S3, Lambda, Kinesis, Redshift, SageMaker, ECS, Valkey, CloudFormation
Docker
Kubernetes
Terraform Basic
Git & GitLab CI/CD
ML and AI
ML infrastructure Feature stores, experimentation platforms
Applied AI & LLM integration Agentic SDLC, low-code tooling, skill standardization, integrated LLM capabilities, prompt engineering
Skill, prompt, and protocol authoring
Agentic dev experience Standardized, connected dev experience trough skill, MCP and IDE integrations
Dev tooling
Compiler & DSL design Compiler implementation, domain-specific language design, formal code generation, generated code optimization, automated proofs
// Engineering
Languages
Java Spring Boot, Hibernate, Maven; primary language since 2004
Scala Compiler tooling, DSL implementation, data pipelines
Python FastAPI, AWS Lambda, data pipeline scripting
JavaScript / TypeScript Backend and frontend, ES6+, Node.js
Perl / Shell Object-oriented Perl, PowerShell, advanced scripting
JVM Platform
Java
Scala
Low-level JVM Bytecode generation (ByteBuddy), JNI
Build tools Maven, Maven plugin authoring (code generators, instrumentation, DSL compilation)
Backend
Spring Boot
Hibernate
Node.js
Data & Streaming
Apache Solr Production cluster management, custom plugins, ingestion pipelines
Amazon Kinesis Event-driven streaming, async processing library author
Amazon Redshift OLAP, ETL pipelines, data lake
PostgreSQL / MySQL
Vector search
Elasticsearch
Operations & APM
NewRelic
OpenTelemetry
Micrometer
Frontend
Angular
React/Redux Limited production experience
HTML
CSS/Sass
// Other
Spoken Languages
English
Russian (native)
Presentations & training
Presentations and demo materials
Technical trainings
Conference and expo work
Sales support
Technical advisory
Estimates
Technical negotiations
Legacy / Dated
C# / .NET WebAPI, MVC, WCF, ASP.NET — primary language ~8 years, pre-2017
Microsoft platform Azure, SharePoint, IIS, Visual Studio
Other data stores MongoDB, HBase, DB2, Microsoft SQL Server, Apache Ignite
Infrastructure & tooling JBoss, Jenkins
Other languages C/C++, COM/Win32

#   Experience // Blood, sweat, tears and pride

2024-01 - present
Jobcase, Inc.
Principal Architect, search and match team
  • Spearheaded agentic engineering adoption at Jobcase.
  • Supported search and match team work prioritization, design, architecture and planning throughout several rounds of company downsizing.
  • Directed and conducted several rounds of performance overhaul for Jobcase Search infrastructure and related services.
  • Brought Jobcase Solr infrastructure current with respect to LTS versions of critical components (Solr, JVM, etc), increasing performance, reducing operational risks and costs.
  • Designed and implemented a set of complex changes to the budgeting rule system, allowing to extract much needed additional revenue from job searches.
  • Integrated LLM-driven, low-code/no-code analyst-controlled semantic tagging into search results.
  • Search performance optimizations and R&D, informing search infrastructure investments for consecutive two years.
  • Conducted R&D work and POCs concerning the use of large decision forests during real-time document scoring with demonstrable results.
  • Conducted R&D work and POCs concerning novel methods of hybrid spacial-semantic vector searches with demonstrable results.
Projects
Job Store and Cache

Uses a variant of the Jobcase Feature Store to provide a AWS Valkey-based durable, low-latency store for job listings. It is used internally by the various services involved in job searching and profile matching to hydrate results of the search. Job store also allows for millisecond-latency updates to the non-indexed fields of job listings.

Java · Spring · Docker · Kubernetes · AWS Valkey · Apache Solr

Job Search Modernization

Major migration effort across several services and custom Solr components, bringing Solr infrastructure current, and runnable on top-of-the-line JDKs and ARM architecture. Included decommissioning number of legacy components and services, introduction of partitioned cores, federated search capabilities, and hydration from Job cache.

Java · Spring · Docker · Kubernetes · AWS ElastiCache ValKey · Apache Solr · Apache Solr custom components

Job Search Performance Optimizations

Series of tactical projects aimed at reducing search latency, demonstrated reduction of 95th percentile from over 1 second to 0.2 seconds for typical job searches. Techniques included key-space partitioning, spacial indexing, high-dimensionality anchor indexing, HNSW indices, query sharding.

Java · Apache Solr · PostgreSql

Budget Enforcement Overhaul

Increase efficiency and accuracy of the advertiser's budget capping. Includes improvements (and partial rework) of the budget residual computations and evaluation of pricing rules. Increased per-client yield and reduced over-billing. Used functional programming and pre-aggregated data state to speed up the budgeting rule processing, which made the new fine-grained budget enforcement, including negative matches, feasible for production use.

Java · Spring · Docker · Kubernetes · AWS Kinesis

Semantic Tagging for Job Search

Uses LLM-generated labeling during search to surface important aspects of job, company or employment to the user. Uses case taxonomy of LLM-generated labels, and several embeddings to control how the tags are surfaced to the user for maximizing the impact.

Java · Apache Solr custom components · Caffeine

Job Ingestion Overhaul

Rework of job listing ingestion pipelines, with intent to use heavy massive parallel computations at ingestion time, including LLM workloads, as well as support numerous destination systems (Solr singleton and partitioned cores, Job cache, vector databases, etc.). Replaces a swarm of legacy scripts and database-to-database batch processors, uses streams for workload serialization, takes advantage of JEP-444 virtual threading for parallel computations, allowing long (tens of seconds) processing per job listing without degradation of service.

Java · Spring · Docker · Kubernetes · AWS ElastiCache ValKey · Apache Solr · PostgreSQL (with vector extensions)

Compiled Pricing and Relevance models POC

Joint prototyping with Jobcase analytics / ML team for replacing state-heavy and relatively slow pricing models with pre-trained decision forests (blended multi-factor decision trees). Too slow originally (100K-500K evaluations per second per thread), the final optimized version achieved 1.3-1.5M evaluations per second per thread, which made it real-time feasible for production. POC effectively became a CSV tree model to JVM bytecode compiler (using evaluation graph optimizations and generating bytecode using ByteBuddy tools). Direct output into JVM bytecode is due to the size of the model "formulas" which are too big for normal Java compiler.

Java · ByteBuddy · JVM

Standardized dev environments with AI integration

Some of Jobcase projects have been using containerized development environments (earlier using IntelliJ, later - VScode remote extensions, often with DevPod, but often as-is) to standardize on dev environments and provide fast context switching and onboarding. Most of the projects I contributed to run in containerized dev environments. In 2025 we supported the executive push for AI adoption by embedding the Claude into these development environments and furnished it with centrally- and team-managed skill sets specific to projects. This resulted in basically overnight delivery of AI adoption to many of the Jobcase projects, enabling the engineers to use new agentic capabilities and protocols, such as awareness of GitLab and JIRA systems, DbC grade code reviews, RFR protocols, agent familiarity with tools, standards, infrastructure principles and so on.

2020-04 - 2023-12
Stoneham, MA
Jobcase, Inc.
Director of Data Platform
  • Managing the Data Platform engineering team, from incorporation as a separate unit, to dissolution due to company downsizing.
  • Promoted the ownership culture to address resource shortage
  • Built a high-performance petabyte-scale feature store with asynchronous computations and data ingestion capabilities.
  • Rolled out and continuously improved Jobcase OpenAPI tooling, key component of Jobcase internal platform
  • Initiated and driven Kinesis Data streaming in Jobcase microservices and data warehouse
  • Drove centralized A/B testing adoption (using Causal) at Jobcase
Projects
Jobcase Feature Store

Purpose-built cost-effective near-real-time store for keyed features and embeddings, low-code / no-code, AI friendly, with centralized feature registry, versioning, views, massive parallel computation on demand and ingestion from Redshift data warehouse, local and lambda computers, Kinesis data streams, Redshift data warehouse.

Java · Docker · Kubernetes · AWS ElastiCache Redis · AWS Elasticache Valkey · AWS S3 · AWS Kinesis · AWS Redshift · AWS Lambda · AWS SageMaker

Causal A/B testing adoption

3rd party vendor replacement of number of Jobcase internal implementations, and several 3rd party tools. Included integration of Causal tools into Jobcase SDLC, development of a custom Maven plugin to support Causal FDL compilation and code generation, Kubernetes deployment for Jobcase-hosted components, automatic experimentation data ingestion into Jobcase data warehouse, NewRelic APM and telemetry, education materials and training for Jobcase engineering teams. The Looker (with generated data models and bindings) was originally used as a primary BI and dashboard tool for experiments, but later has been dropped in favor of the Tableau.

Java · Apache Maven (plugins) · Docker · Kubernetes · AWS Redshift · AWS Kinesis · GitLab (API) · NewRelic · Google Looker

Jobcase Meters generator

A custom Maven plugin, part of "everything as code" initiative, that generates instrumentation components and documentation for use in Java applications with Micrometer and NewRelic. Enforces consistent practices for publishing informational and operational telemetry across independent services. Initially created for Kinesis Data streaming, and later has been adopted by the entire microservice platform.

Java · Apache Maven (plugins) · Micrometer · NewRelic

Jobcase OpenAPI tooling

Adoption of open-source projects (SpringDoc, Swagger) for the needs of Jobcase service mesh. Includes extensions for data streaming, integration with CDD data contracts, custom client code generators for several versions of Java, JavaScript and TypeScript, company-wide service registry, customized schema extraction. One of the key components of Jobcase internal platform.

Java · JavaScript · TypeScript · Mustache · Apache Maven · GitLab (API) · Docker · OpenAPI · REST services

Data mesh (Data streaming ETL service and data integration service)

A pair of company-wide ETL services for bringing data into Jobcase data warehouse (AWS Redshift, one of the industry's largest) and data lake (S3 Redshift Spectrum / Athena). Included dual-cluster Redshift setup with data sharing for predictable workload isolation, robust stream-to-warehouse, operational database-to-warehouse and reverse-ETL declarative pipelines with strong operational guarantees, resilience and data quality.

Java · Java Spring · Docker · Kubernetes · AWS S3 · AWS Athena · AWS Redshift Spectrum · AWS Redshift · NewRelic · PagerDuty (API)

Kinesis Data streaming

Adoption of AWS Kinesis data streaming at Jobcase, including producer (durable and best-effort) and consumer components (auto-scaled Kubernetes workloads), APM, telemetry, data warehouse integration. Featured case at AWS Re:Invent.

Java · AWS Kinesis · Kubernetes · OpenTelemetry · Micrometer · NewRelic

CDD (Corporate Data Dictionary) toolchain

CDD defines data contracts for Jobcase applications. It includes Scala-derived compiler, code and documentation generators, standard library, AI (Claude) data architect, OpenAPI interop and other integration and tools. Unlike most "schema-first" approaches, CDD defines abstract semantic model (typed knowledge graph) for data, derives application-specific schemas from that semantic model and materializes them into usable code and human-readable documentation.

Java · Scala · Scala Metals · Apache Velocity · Apache Maven (plugin)

2017-04 - 2020-04
Cambridge, MA
Jobcase, Inc.
Architect
  • Major contributions to Bragi, the Jobcase search and match engine, including architecture, several subsystems, developer tooling, etc.
  • CDD (Corporate Data Dictionary) — DSL compiler and materialization module generating production-ready Java representations from formal definitions.
  • Hosted numerous DSL&CA events with world-famous compiler scientists from NorthEastern, MIT and others
  • Primary contributor / subsystem owner for Machine Learning compute grid using Apache Ignite and AWS SageMaker
  • Developer tooling contributions, Docker adoption, advisory
  • Various R&D activities and POCs
Projects
CDD (Corporate Data Dictionary) toolchain

CDD defines data contracts for Jobcase applications. It includes Scala-derived compiler, code and documentation generators, standard library, AI (Claude) data architect, OpenAPI interop and other integration and tools. Unlike most "schema-first" approaches, CDD defines abstract semantic model (typed knowledge graph) for data, derives application-specific schemas from that semantic model and materializes them into usable code and human-readable documentation.

Java · Scala · Scala Metals · Apache Velocity · Apache Maven (plugin)

MAJIC Compute grid for Machine Learning and inference workloads

Jobcase's attempt at scalable compute grid for real-time and bulk inferences, and data set generation. This predated DataBricks and TensorFlow, and featured massively parallel, data-local computations of Scala DSL programs with ultra-low latencies. Was later superseded by DataBricks, TensorFlow, Seldon and other technologies.

Java · Scala · Spring Framework · MySql · Apache Ignite · AWS SageMaker

Bragi Search System containerization

The scope of the project was to make the entire monolith as well as its immediate dependencies runnable in Docker containers, sufficient for local development and testing, with the purpose to replace a complicated local setup guide with repeatable, standardized, automatic provisioning. This was a seed project which started containerization efforts at Jobcase, eventually leading towards standardized on Docker- and Kubernetes-based microservice platform.

Docker · MySql · Shell · Python

Bragi Search System generic filtering POC

Bragi included a lot of JSON-driven configuration which often needed to express various filters. The scope of the POC was to develop a common JSON predicate syntax and translate it efficiently, with necessary optimizations, into several executable forms: Elasticsearch filters, Java predicate functions, SQL expressions, etc.

Java · MySql · AWS OpenSearch (Elasticsearch)

Bragi Search System

Bragi was the primary search and match engine in use by Jobcase prior to Upward acquisition. For Jobcase it was a line of business system that handled job feed ingestion, search query execution against Jobcase-hosted indices (Elasticsearch), click and impressions and tracking, federated searches against partner services in real time, etc.

Java · JaxRS · MySql · AWS OpenSearch (Elasticsearch) · AWS Kinesis

2015-03 - 2017-03
Waltham, MA
  • Responsible for architecture, design and implementation of two subsystems
  • Directing a small team of engineers (3–10)
  • Onboarding and supervising ISV contractors (outsourcing)
  • Various R&D activities, rapid prototyping
Projects
ZoomInfo sales automation project

The next generation of ZoomInfo SaaS offering including outbound use cases and automatic cadence workflows. Included chrome apps, outlook plugins, VOIP calling, large scale workflows, new front-end, various communication tracking techniques.

Java · HTML/JS/CSS · Angular

ZoomInfo data integration and delivery subsystem

A part of ZoomInfo SaaS offering for bulk export, augmentation and synchronization of contact and company data (non-technical self-service feature). Included support for major CRM and MRM systems (Salesforce, Microsoft Dynamics, Oracle Eloqua, etc.) as well as bulk file-based interop, as well as point-and-click interface.

Java · HTML/JS/CSS · C# · .NET · TypeScript · Angular · Angular2 · HBase

2015-03 - present
Stoneham, MA
Private Practice
Architect, Technical Advisor
  • Technical leadership for small start-ups (design, architecture, product life-cycle)
  • Prototyping and proof-of-concept development
  • CTR (cost-to-reproduce) assessments, risk analysis
  • Conflict management with ISVs
  • Contractor onboarding, bidding process, procurement
2010 - 2015
Hartford, CT
VIAcode Consulting
Program Coordinator, Practice Leader
  • Running and managing solution practice (current projects, future sales, SDLC methodology), directing several small- to mid-size teams
  • Solutions design and expert sales support
  • Practice improvement, crisis management
  • Product management for AVIcode SharePoint line of products (acquired by Microsoft)
  • Post-acquisition knowledge transfer, collaboration on TechEd demo with Microsoft team
Projects
DScope Systems

ENT (Ear Nose and Throat) scoping hardware (tower), software (onboard system), and infrastructure (video and metadata hybrid mesh). Supports clinical, operating room, surgical theater and remotely operated deployments.

C# · VB.NET · .NET · HTML/JS/CSS · PostgreSQL · WCF

AVIcode for SharePoint (acquired by Microsoft)

APM solution for SharePoint servers based on AVIcode (VIAcode pre-acquisition) APM software.

C# · .NET · ASP.NET · SharePoint

2009 - 2010
East Hampton, MA
  • Leading a junior engineers team (3–6 people)
  • Design and implementation of VizitSP — advanced EDM solution for SharePoint, and related services (i.e. SharePoint-deployed rendering cluster)
  • Solution enablement for early customers, expo work, technical sales support
Projects
VizitSP

Advanced web-based EDM solution for Microsoft SharePoint, based on the Atalasoft's web document management tools.

C# · .NET · HTML/JS/CSS · Microsoft SharePoint

2004 - 2009
Hartford, CT
Argos Group, LLC (T1A company)
Architect, Consultant
  • Design, implementation and development of Argos management tools for IBM/Unica
  • Implementations, troubleshooting, adoption projects for Fortune-100 customers (CapitalOne, American Express, Epsilon, RadioShack, Readers Digest, Kohls, ABN Amro, BJ's, BestBuy and others)
  • Running a mixed team (2–5 developers, several consultants)
  • Training subject matter experts
Projects
Argos Analyzer

A toolkit for analyzing, troubleshooting and optimizing Unica Affinium Campaign workloads (a popular fortune-500 large-scale campaign management software later acquired by IBM). Includes data collection, metadata extraction, log and trace analysis, APM reporting, optimization heuristic and more.

C# · .NET · Java · Apache Ant

2000 - 2004
Saint-Petersburg, Russia
Argos Company Limited
Junior Software Engineer, Software Engineer
  • Design and implementation of E-Tax, tax filing system for business
  • Argos Test (internal product) - QA toolkit for model-driven validation and longevity testing for Win32 applications
  • BPM solution for procurement companies Various outsourcing projects (incl. model-driven UI automation framework for Win32 applications, BPM solution for procurement companies, MRM system for publishing companies)
Projects
E-Tax

Tax filing system for business, including desktop applications, web components, backend mesh ecosystem, B2G integration gateway using specialized hardware, formal validation of tax forms submissions for compliance using custom compliance specification language and code generators.

Java · C# · HTML/JS/CSS · ASP.NET

MRM system (outsourced project for a US-based client)

Desktop based Marketing Resource Management system ("fat client") for publishing companies.

VB.NET · Microsoft SQL Server

BPM system (outsourced project for a US-based client)

Web-based business Process Management automation system for procurement. Used original methodology for visual process representation and execution developed by the Client.

HTML/JS/CSS · ASP.NET · C#

Argos Test (internal product, used for a QA outsourcing project for a US-based client)

QA toolkit for model-driven validation and longevity testing for Windows UI applications.

C/C++ · Java · JNI · Adobe OCR

#   Education // Naiive years

2002 - 2004
Saint-Petersburg, Russia
Saint-Petersburg ITMO University
Master of Science in Mathematics and Computer Information Systems
  • Master thesis: "Using state machines and reactive logic in enterprise software"
  • Internship at Argos Company Limited
1998 - 2002
Saint-Petersburg, Russia
Saint-Petersburg ITMO University
Bachelor in Mathematics and Information Technology
  • Bachelor thesis: "Model-driven approach in large-scale automated UI testing for complex software systems"
  • Internship at Argos Company Limited

#   Private practice // Moonlighting

My normal capacity is about 30-40 hours per month, usual rates are $200-$250/hr, depending on commitment or capacity. Here is what I can help you with:

  • Functional prototypes - this includes "clickable" UI prototypes, custom components, Proof of Concept projects, etc.
  • Software development and Architecture - sometimes people just need an extra pair of hands or a think tank partner. I can take on concise stories, such as implementing a small-to-mid-size feature, designing a subsystem, or helping you to come up with a technical vision for your project.
  • Trainings and SDLC process improvement - this may include on-site trainings on particular technology (usually 101-102 levels), recommendations on organizing your code management workflow, CI, requirements management, etc.
  • Technical assessments - includes technology risks assessment, CTR (Cost to Reproduce) calculation, estimates, etc.
  • Vendor selection / onboarding / relationship management - outsourcing to an ISV can be the best or the worst decision. I worked in outsourcing for many years and I know the back side of that kitchen well. If you need professional advice on how to pick a vendor, how to compare bids, what to look out for or how to fix a business relationship that went sour - I might be able to help.