Software & AI Engineer

Founding Engineer at Zyp. Computer Science student at Oregon State University.

View my work

About

I’m an international Computer Science student from Russia at Oregon State University.

Background

I started programming at Yandex Lyceum, where I built Blind Chess Player as a Telegram bot and a Yandex Alice voice skill.

Current work

I work on payment systems, analytics platforms, and computer vision research. I’m seeking Summer 2027 software engineering and AI internships.

Experience

Zyp

Founding Engineer · Part-time

AUG 2026 – PRESENT

Previously: Software Engineer Intern · Part-time

JUN 2026 – AUG 2026
  • Mapped the legacy Supabase backend into eight migration milestones and now own API development, authentication, and deployment.
  • Enforced tenant isolation with PostgreSQL RLS, separate roles, and transaction-scoped Prisma context.
  • Built Better Auth sessions and shared Zod/OpenAPI contracts with startup validation.

TypeScript · Fastify · Prisma

View contributions

Founding Engineer · Aug 2026–Present

Roadmap and ownership

Mapped the legacy Supabase backend, secured team adoption of an eight-milestone migration roadmap, and took ownership of API development, authentication, and deployment.

Tenant isolation

Designed PostgreSQL RLS with separate migrator and application roles. A Prisma transaction wrapper validates organization membership and scopes tenant context to each transaction, preventing carryover across pooled connections.

Authentication and contracts

Built Fastify with Better Auth sessions, password recovery, and shared Zod/OpenAPI contracts. Startup checks enforce schemas on every body-bearing route and verify database-role configuration before accepting traffic.

Safe retirement

Retired five unshipped modules and obsolete production-database objects using lock-scoped DDL, data-presence guards, verification SQL, and per-drop runbooks.

Engineering hiring

Conduct coding and system-design interviews and make hiring recommendations.

Software Engineer Intern · Jun–Aug 2026

Payments data model

Designed normalized PostgreSQL schemas for invoicing, transfers, and KYC/KYB, including RLS policies and SECURITY DEFINER functions.

Authorization audit

Audited backend role checks and scheduled-job authentication, closing privilege-escalation and unauthenticated-execution paths.

Visit website

Next League

Software Engineer Intern · Part-time

JUN 2026 – AUG 2026
  • Built the PostgreSQL and TimescaleDB foundation for operational and historical platform-health data.
  • Connected the model to the internal analytics product through a REST API, Payload CMS, and Next.js 16.
  • Separated editable configuration from append-only snapshots with transactional roll-up hooks.

TypeScript · PostgreSQL · TimescaleDB · Next.js

View contributions

Time-series data layer

Built the PostgreSQL and TimescaleDB foundation for operational and historical platform-health data.

REST API

Connected the data model to the internal analytics product with Payload CMS, Next.js 16, and React 19.

Historical state

Designed an eight-collection model separating editable configuration from append-only snapshots, with transactional roll-up hooks.

Visit website

Warren Lab

Undergraduate Researcher · ML / CV

FEB 2025 – PRESENT
  • Deployed a three-stage computer-vision pipeline to Raspberry Pi across 166 field sessions and more than 1.5 million frames.
  • Sustained 20 FPS at 99.5% mAP@50 with YOLOv8, ResNet-50, and Kalman tracking.
  • Cut annotation from about 20 seconds to 74 ms at 99.7% precision and found 200+ dataset errors.

PyTorch · YOLOv8 · OpenCV

View contributions

Detection, classification, tracking

YOLOv8, ResNet-50, and Kalman tracking sustained 20 FPS at 99.5% mAP@50.

Annotation tool

Replaced about 20 seconds of manual labeling with 74 ms inference at 99.7% precision and found 200+ errors in a 10,000-image dataset.

Orientation and preprint

Built a ResNet-18 orientation classifier with 100% on a 419-image held-out set; second author on a July 2026 bioRxiv preprint.

Visit website

Projects

All on GitHub
Hackathon
1st placeBeaverHacks · 2026
Training Rails dashboard with mapped defects — demo data

Training Rails

Trained on a self-collected, hand-annotated rail-defect dataset: 95% detection success across distances and angles. Jetson inference and GPS detections stream through Supabase to a live map.

PyTorchJetsonSupabase
Origin project
Final project · 93/100Yandex Lyceum · 2021
Original Yandex Lyceum project slide explaining Basilio's Telegram blind-chess bot and Yandex Station voice skill

Basilio — Blind Chess Player

My programming story began with a blindfold-chess trainer: a Telegram bot, then a Yandex Alice/Station voice skill. Speak moves, play Stockfish, and request visual board hints.

PythonTelegram Bot APIchess.pyStockfishYandex Alice

GitHub activity

View GitHub

956 contributions · Sep 14, 2025 – Sep 14, 2026

GitHub’s public contribution calendar for Konstantin Savkin. Use Left and Right arrows to explore weeks; Home and End move to the first and last week. Each week announces its dates, contribution total, and career timeline context. Career dates are known to the month, not the day; no contributions are attributed to employers.

Snapshot · Sep 14, 2026 UTC · Swipe or scroll sideways to explore

Education

Degree

Oregon State University

Sep 2024 – Jun 2028 (expected)

B.S. Computer Science · Minor in Business

Dean’s List · GPA 3.90 / 4.0 · Corvallis, Oregon

School

Lyceum 393

Graduated 2024

High School Diploma · Mathematics Concentration

St. Petersburg, Russia · #50 nationally for STEM placement (RAEX 2024)

Program

Advanced computer science program

Graduated with a voice-controlled chess project.

Technical Skills

Backend

TypeScript, Python, SQL, Fastify, Prisma, PostgreSQL, TimescaleDB, Supabase, FastAPI, Flask, Better Auth, Zod, OpenAPI, Payload CMS, Next.js 16, React 19

AI & vision

PyTorch, YOLOv8, ResNet, OpenCV, scikit-learn, LLM APIs

Tools & delivery

JavaScript, Node.js, WebSockets, SSE, Git, Docker, GitHub Actions, Railway, Linux, Sentry, RLS

Konstantin SavkinBack to top