Senior backend engineer · C++ / Go

Yaroslav Karunnyi

I turn business problems and ideas into working software.

I build backend systems, automation and internal tools in Go and C++. I join new and existing projects — from idea and prototype through production, integrations, performance and reliability.

8+ years in commercial development.

Selected Work

Systems built around real workflows

Four systems from product development and production engineering: a business CRM, a local application, a C++ concurrency subsystem and a live bot.

Vacancy and protected profile pass through analysis and review to document export

Active product

Resume Assistant

A local macOS application that adapts a resume to a vacancy while keeping contacts and private documents outside model requests.

Status
Core implemented; evolving
Role
Product design, architecture, backend and frontend development
  • Go
  • React
  • TypeScript
  • SQLite
  • LLM Provider
Read case study
Task queue, task states and worker pool

Production C++ case

AsyncTaskManager

A subsystem that moves long-running operations out of client requests and executes them safely in a pool of worker threads.

Status
Implemented in production
Role
C++ design and implementation
  • C++
  • Threads
  • Mutex
  • Condition Variable
  • Task API
Read case study
Conceptual NoteMe interface with note capture, search and reminder states

Completed product

NoteMe

A live Telegram bot for saving notes in ordinary messages, finding them later and setting reminders.

Status
Shipped
Role
Product designer, backend developer, deployment and operations
  • Python
  • PostgreSQL
  • Telegram Bot API
  • Docker

How I can help

From a business problem to a working system

Bring a technical or business problem — I figure it out and deliver a working solution.

Backend development

API, services, business logic, integrations, databases and distributed systems in Go and C++.

Discuss a problem

Automation

Remove manual processes: integrations, document/data processing, AI/LLM, bots and internal tools.

Discuss a problem

Performance & reliability

Find bottlenecks, load issues, concurrency, networking and architecture problems in existing systems.

Discuss a problem

Core expertise

Tools and practices I use in production

My main stack for designing, building and supporting backend systems.

Languages

  • C++ 11–20
  • Go
  • Python

Backend & systems

  • Concurrency
  • Networking
  • REST / gRPC
  • Distributed systems
  • Performance analysis

Data & infrastructure

  • PostgreSQL
  • Redis
  • Linux
  • Docker
  • Metrics

Engineering practices

  • System design
  • Code review
  • Testing
  • CI/CD
  • Observability

Engineering background

Eight years of building and supporting production software

That experience affects the whole job: how I define scope, choose trade-offs and support a system after release.

8+ years

Core C++ engineering

Commercial systems where concurrency, networking, data processing and predictable performance matter.

Production

Operational ownership

Incident investigation, profiling and metrics, plus the less visible work of keeping software maintainable.

Backend

Go and distributed systems

Services, APIs, data storage and integrations designed to handle failures without surprises.

Product

Architecture and collaboration

I turn incomplete requirements into concrete system decisions and a delivery plan the whole team can discuss.

Current focus

What I am working on now

Start a conversation

Have a task or a technical problem?

Send me a short description of the context, what should change and where you are now. I will reply with the questions needed to define a practical next step.

Open to selected freelance and product collaborations.