• File

Семён

Fullstack-розробник

Considering positions:
Fullstack-розробник, Тестувальник, Full stack програміст, DevOps engineer
Age:
24 years
City of residence:
Vinnytsia
Ready to work:
Kyiv, Remote, Vinnytsia

Contact information

The job seeker has entered a phone number .

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Uploaded file

Quick view version

This resume is posted as a file. The quick view option may be worse than the original resume.

Semen Struchev
Senior Software Engineer · Node.js · React · AI Integration

ABOUT ME

Senior engineer with 5+ years building and scaling production systems, focused on backend on Node.js
and NestJS while remaining fully hands-on across the stack. I work on event-driven, microservice-based
Semen Struchev platforms — queue-based messaging (AWS SQS), service decomposition, and cloud deployment on AWS
Senior Software Engineer with Docker and Kubernetes — and deliver features end to end, from data model and API contracts to the
React interfaces on top.

C O N TA C T I take ownership of what I build, turn ambiguous requirements into concrete solutions, and collaborate
closely with product, architecture, and infra teams. I work fluently with PostgreSQL and MongoDB,
EMAIL
[open contact info](look above in the "contact info" section) containerized workloads (Docker/Kubernetes), and IaC (Terraform). I also build AI directly into products —
RAG assistants, LLM and agent workflows, and MCP-based tooling — and into the team's delivery
PHONE
pipeline to raise velocity and quality.
[open contact info](look above in the "contact info" section)

LOCATION EXPERIENCE
Kyiv, Ukraine

LINKEDIN Events Management Platform
[open contact info](look above in the "contact info" section) Senior Full-Stack Engineer · Devico Solutions · Mar 2024 – Jun 2026

Multi-tenant SaaS platform with three connected surfaces: an internal CRM, an embeddable React
C O R E S TA C K
customer app (iFrame / shareable link) for event registration, and a legacy Backbone.js client still used by
Node.js / NestJS older tenants. I worked across the backend and contributed to the migration of a NestJS monolith (originally
Express) toward an event-driven, service-oriented system.
TypeScript
Worked on the backend migration of the monolith into focused NestJS microservices on AWS
React / Next.js
infrastructure — helped decompose the platform into independently deployable services, including a
PostgreSQL / MongoDB core events service that held all event-related business logic, plus registration, notifications, billing, and
Redis / AWS SQS reporting, so teams could ship independently.

AWS / Docker / Kubernetes Built a RAG-based AI assistant into the CRM using the Claude API — the product had grown large
enough that users struggled to find features, so responses were grounded in product documentation via
BACKEND & CLOUD vector retrieval.

Engineered the AI delivery pipeline — GitHub Actions with Claude posting inline PR review
Microservices Event-Driven AWS SQS comments on diffs, plus a Claude–Jira integration (via MCP) that auto-generates task descriptions and
suggests subtasks from ticket context, measurably reducing review turnaround.
REST / GraphQL tRPC WebSocket
Designed the data and caching layer — PostgreSQL as the system of record with MongoDB for high-
Docker Kubernetes Terraform write, flexible documents (audit trails, per-tenant form definitions), plus multi-layer caching (Redis for
heavy aggregations and reference data, TanStack Query on the client) with event-based invalidation to
TypeORM Prisma Redis CI/CD
keep layers consistent.

FRONTEND Delivered the frontend for the timeline scheduling board on FullCalendar — drag-to-reschedule, real-
time conflict highlighting, and undo/redo — extended with custom interaction logic, Immer-backed state,
React / Next.js Zustand TanStack Q. and TanStack Query; also hardened the embeddable iFrame app (cross-origin messaging, responsive
constraints) and kept the legacy Backbone.js client stable.
Tailwind Zod Storybook Vitest
Mentored engineers, ran architecture reviews, and set backend conventions (event schemas, testing,
Playwright observability) adopted across the team.

Node.js NestJS TypeScript Microservices Event-Driven PostgreSQL MongoDB Redis
AI ENGINEERING
AWS React TanStack Query Claude API / RAG MCP
Claude API RAG LLM Integration

MCP Protocol Agent Workflows
CRM for Dental Clinics
Cursor / Copilot Prompt Eng. AI-TDD Full-Stack Engineer (Backend-focused) · Devico Solutions · Jan 2023 – Feb 2024

Microservices-based CRM for private dental clinics covering the full workflow — patient records, scheduling,
LANGUAGES treatment history, financials, and a supply side where clinics order prosthetics and materials and track each
lab order. I designed and built the backend services for lab ordering, notifications, and document
Ukrainian — Native
management.
Russian — Native
Architected the notifications and document services as independent microservices exchanging
English — Upper-Intermediate domain events over a message broker (AWS SQS) — asynchronous, retryable, and independently
deployable, with dead-letter queues and exponential backoff for reliable delivery.
E D U C AT I O N
Built the lab-order module end to end — integrated third-party dental-lab APIs so clinics could place
Kharkiv Polytechnic Institute and track prosthetic orders (crowns, implants) in-platform, with webhook-driven status events and a
B.S. Software Engineering polling fallback for labs without webhook support.
2019 – 2023
Designed real-time delivery via WebSocket fed off the event stream — staff got instant updates on
check-ins, lab-order status changes, and concurrent slot bookings.

Modeled the data layer across PostgreSQL (relational clinical/financial data) and MongoDB (document
store for generated reports and flexible clinical notes), with AWS S3 + presigned URLs for patient files.
Built offline support for the tablet app — Service Workers + IndexedDB via Workbox let doctors read
history and write notes offline, with automatic sync and server-side conflict resolution for concurrent
edits.

Node.js NestJS TypeScript Microservices AWS SQS PostgreSQL MongoDB

TypeORM WebSocket AWS S3 React Workbox / IndexedDB

IT Outsourcing Companies Rating Platform
Full-Stack Engineer (Solo Developer) · Devico Solutions · Jun 2022 – Dec 2022

Marketplace for comparing IT outsourcing companies by ratings, reviews, and specialization. Sole engineer
across the full stack — Next.js frontend with server-side aggregation, Express/Node backend, data
pipelines, and payments.

Owned the full architecture — Next.js analytics dashboard (comparison views, trend charts, multi-
facet filtering) on a Node/Express API with server-side aggregation.

Led a MongoDB to PostgreSQL migration — the original flexible schema suited collection but made
cross-company comparison and time-series aggregation painful; after migration and query tuning,
ranking queries dropped from seconds to milliseconds.

Built an event-driven ingestion pipeline — a scraping service with third-party proxy rotation, rate
limiting, retries, and normalization, plus scheduled sync jobs that publish update events to keep the
dashboard fresh without manual work.

Integrated Stripe for premium subscriptions — checkout, webhook-driven lifecycle events, verified
badges, featured placement, and automatic downgrade on cancellation.

Node.js Next.js TypeScript PostgreSQL MongoDB Express TypeORM Event Pipeline

Stripe Chart.js

Sports Events Registration Platform
Frontend Engineer · Devico Solutions · Aug 2021 – May 2022

Global sports platform where athletes register for competitions, manage teams, and follow live results — a
public registration app plus an internal CRM for organizers. Frontend-focused role delivering complex, high-
performance React interfaces.

Built an interactive world map of participants with Mapbox GL JS + supercluster — rendered
hundreds of thousands of pins smoothly via viewport-bound rendering and multi-zoom clustering.

Delivered the registration app (multi-step forms, Stripe payments, real-time status over WebSocket)
and competition-management tooling (bulk actions, drag-and-drop bracket editor) with Redux + Redux-
Saga handling concurrent async flows, retries, and partial-failure recovery.

Built a schema-driven dynamic form engine (fields configured per event type in the CRM) and an in-
app rule editor on Monaco so organizers could define event logic without code changes.

React TypeScript Redux / Saga Mapbox GL JS WebSocket Stripe Material UI

Webpack

BEYOND THE CODE

Onboarded new team members and ran regular code reviews, helping them ramp up on the codebase
and internal processes.

Worked directly with clients and stakeholders — requirement calls, status updates, and translating
business needs into technical tasks.

Ran live demo sessions to present new features, gathered feedback, and fed it into the next iteration;
helped organize internal team events.

More resumes of this candidate

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: