← Home · Print / save as PDF · JSONMark Frost
Senior Software Engineer · Ruby on Rails · AI/MCP platforms
Backend engineer with 10+ years in Ruby on Rails (since 2014) and 4 years on a multi-tenant data platform for commercial real estate: ETL from 11 property-management and accounting systems, a PDF/Excel reporting engine, and an AI layer (in-product MCP server, LLM assistant, AI report widgets). I like owning a module end to end: R&D, data model, API contract, migrations, and the boring reliability work that keeps it running.
Experience
Senior Software Engineer · symmetRE
2022-10 – now · Remote (Chicago, IL, US)Data and analytics platform for multifamily real estate. Backend on the Rails core (ETL Back-End, then Dashboards & Reports team); closed ~1,400 Linear issues across ETL, reporting and AI.
- Built the in-product MCP server that lets Claude and ChatGPT query customers' portfolio data: OAuth flow, ~10 read-only tools over dashboards, widgets, transactions and the variable/formula catalog, per-client connector guide, usage logging, PII gating and versioned AI user agreements.
- Designed the AI Assistant backend: chat API with SSE streaming, model registry across OpenAI and Anthropic, Markdown serializers that make financial widgets readable for LLMs, follow-up suggestions and context-window accounting. Migrated the stack from langchainrb to ruby_llm.
- Shipped the AI Smart Widget: LLM-written narrative summaries inside scheduled PDF reports, with prompt management, provider settings, preview and mock modes.
- Owned the backend of the Reporting Module (2024-2026): portfolio and asset-level PDF templates, Excel templates, report groups with recurring schedules, email and investor-portal distribution, cover pages, combined PDFs (HexaPDF) and bulk actions. Picked Gotenberg for rendering after an R&D spike.
- Built the Data Connections framework: inbound-email and SFTP connectors, manual uploads, parsing status and reparse flows, plus parsers and importers for Yardi, RealPage, Entrata, ResMan, AppFolio, MRI, QuickBooks, NetSuite, Sage, CYMA and RentEGI.
- Re-architected operational data around legal-entity management periods and LE-specific mappings (unit types, statuses, charge codes) across all ERPs, with SQL-view readers and zero-downtime widget migrations.
- Built the REconcile construction-finance module: change orders, invoices with approval thresholds and e-signatures, requisitions, draws, funding sources and payment emails. OpenAPI-first with Stoplight, RSWAG and Committee contract tests.
- Integrated a Python ML service for GL and charge-code mapping suggestions: Ruby workers and services on the Rails side, model retraining and dead-code cleanup on the Python side.
- Platform work: Rails 7.1 upgrade, per-customer Sidekiq queues, OpenAPI validation and linters in CI, Sentry-driven triage of production issues.
Senior Software Engineer · Resume.io
2020-02 – 2022-08 · Breda, NetherlandsResume builder with 20M+ users worldwide. Worked on core backend features and designed application architecture.
Lead Software Engineer · FUN BOX
2018-12 – 2020-01 · Moscow, RussiaLed the backend team; maintained and developed new features for goodok.mts.ru, the MTS ringback-tone service.
Software Engineer · FUN BOX
2017-10 – 2018-12 · Moscow, RussiaBackend development on Ruby on Rails.
Lead Ruby Developer · Xlab
2016-11 – 2017-10
Backend for VR simulators with an IoT component: Ruby on Rails, RSpec, Docker, MQTT, WebSockets, MariaDB.
Ruby on Rails Developer · Hyper
2015-06 – 2016-04Developed Ruby on Rails applications.
Web Developer · Xlebstudio
2014-06 – 2015-02Skills
Backend: Ruby, Rails 7, ActiveRecord, Sidekiq, dry-rb, RSpec, Rubocop, Shrine, Go
Data: PostgreSQL, SQL & materialized views, large data migrations, multi-tenant SaaS, S3
APIs: REST, OpenAPI 3, Stoplight, RSWAG, Committee, OAuth 2.0, JWT, authorization policies
Architecture: System design, Domain-Driven Design, multi-tenant SaaS, API-first, data pipelines
AI / LLM: MCP (server), Anthropic API, OpenAI API, ruby_llm, tool design, prompt management, LLM-friendly serialization, PII controls
Integrations & ETL: SFTP, inbound email parsing, ERP parsers (Yardi, RealPage, Entrata, ResMan, AppFolio, MRI, QuickBooks, NetSuite, Sage), API connectors
Documents: Gotenberg (Chromium PDF), HexaPDF, Excel generation, email templates & scheduling
Also: Python (ML service maintenance), Rust (axum, rmcp), Sentry, CI pipelines, Zola
Domain: multifamily CRE finance, general ledger & financial categories, rent roll, delinquency, budgets, construction draws & requisitions
Projects
Income tracker for individual entrepreneurs in Georgia: currency conversion at NBG rates and 1% small business tax declaration prep.
Fast, private VPN delivered through a Telegram bot.
Education
TODO: Bachelor, TODO: Computer Science · TODO University
2014-09 – 2018-06Languages
Russian (Native), English (Professional working proficiency)