Maksym Synenko

Senior Full-Stack / Backend Engineer building web, mobile and AI agent tooling

Senior full-stack engineer with 8 years in production, the last six building the core platforms of Bonliva, a Swedish healthcare staffing group. I own features end to end — schema, API, background workflow, UI and deploy — and lately the AI layer on top: MCP servers and agent tooling built into the product. Hands-on Web3 with viem and wagmi: transaction lifecycle, nonces and ERC-20 allowance flows, tested on a mainnet fork.

Experience

Dec 2020 – nowGdańsk, Poland

Senior Full-Stack Engineer, Efisco

Bonliva healthcare staffing platform: ERP, CRM, consultant portal and mobile app

Bonliva ERP · NestJS, Next.js, PostgreSQL, Hatchet

  • Core contributor to a greenfield ERP: Turborepo monorepo, NestJS API, Next.js app, Hatchet worker, 20+ packages.
  • API-first: one OpenAPI surface serves the web app, an MCP server and integrations; a generated type-safe client makes contract drift fail in CI, not production.
  • Shipped an MCP server in the NestJS API (JWT, Streamable HTTP) and embedding-based matching, with e2e tests.
  • PostgreSQL with TypeORM and Kysely; event-driven processing with Hatchet workflows and an outbox for SMS/email.
  • Accommodations (bookings, taxation), Bemlo vacancy intake, booking export and CRM/Bemlo time-sheet sync.
  • Migrated 200,000+ records from the legacy CRM through a custom ETL pipeline: nightly ETL plus event-driven sync.

Bonliva CRM, portal and mobile app · GraphQL, MongoDB, .NET, React Native

  • GraphQL and REST APIs over MongoDB and MikroORM, C# / .NET time report service; ERP↔CRM sync via Service Bus and Temporal.
  • Next.js consultant portal with BankID sign-in; React Native app used by ~1,000 healthcare consultants.

Platform and team · Azure, GitHub Actions

  • Azure infrastructure as code: Container Apps, Service Bus, Storage; dev, staging and production.
  • Ship to production daily; OpenTelemetry and Sentry traces, metrics and structured logs.
  • Claude Code plugin with MCP for Jira, Bitbucket and Teams, used for the team's ticket-to-PR work; code review in a team of 4.
2018 – 2020Kharkiv, Ukraine

Freelance Front-End Developer

Jun – Dec 2020, remote

React front-ends for small business clients, from scoping and estimation to delivery.

Software Engineer, CRISPERSOFT

Oct 2018 – Jun 2020

React/Redux SPAs for real estate, social and digital-asset products; Material UI + Storybook design system; mentored juniors.

JavaScript Engineer, Mobilsoft

Aug – Oct 2018

UI features against a SQL-backed API; shipped to production within the first weeks.

Open source

zerograph

Rust code knowledge graph for AI agents over MCP, zero model tokens.

bond · Claude Code plugin

17 commands, 14 agents, 14 skills, 12 hooks.

React libraries

react-html5-parser · react-native-next-wheel-picker · react-clear-browser-cache

Skills

Backend
TypeScript, Node.js, NestJS, GraphQL, REST, WebSockets, OpenAPI, C#, ASP.NET Core, Stripe API (payments), Entra ID (MSAL), Better Auth
Frontend
React, Next.js, React Native, Tailwind CSS, TanStack Query, Redux, MobX, Payload CMS
Data, workflows
PostgreSQL (PL/pgSQL), MongoDB, Redis, TypeORM, MikroORM, Kysely, Hatchet, Temporal, Service Bus, multi-tenancy
Cloud, DevOps
Azure (Container Apps, Blob Storage), Bicep (IaC), Docker, GitHub Actions, Nx, OpenTelemetry, Sentry, Grafana
AI, testing
MCP servers, Claude Code, OpenAI API, embeddings, semantic search, RAG, pgvector, agent tooling; Vitest, Jest, Playwright, NUnit, Moq, contract tests
Web3
Ethereum, viem, wagmi, web3.js, ethers.js, MetaMask, ERC-20, ERC-721, EIP-1559, Uniswap
Languages
Ukrainian (native), Russian (C2), English (B2), Polish (A2)

Education

2012 – 2018
MSc (2018) and BSc (2016), Computer Science · National Aerospace University “Kharkiv Aviation Institute”, Ukraine