Oleg Bavaev — fullstack developer for your project

Resume

Oleg Bavaev

Fullstack developer

Vladivostok · working remotely
Building software since 2014

A developer you can talk things through with

I build web products, CRMs, and integrations, and help existing systems grow. I work remotely with teams in Russia and abroad.

Over the years, Ruby on Rails and I have become good friends. I've also learned to introduce myself to other people's code gently.

I am currently developing my own product, Умное Кафе, with Go and React: from ordering in the Mini App to the backend and production operations.

What I can help with

A web product or Mini App

Design and build the backend, API, and user interface. Connect orders, a catalog, a customer account, and payments into a working user journey.

CRM and integrations

Add a CRM module and connect external services, Telegram, or MAX. Work out how data moves between systems and where automation is needed.

Developing an existing system

Take on new functionality, get to grips with legacy code, and set up testing and releases. Help the team break down tasks and review code.

What I have worked on

Умное Кафе

My own product

– present

Full-stack developer (Go, React)

An ordering system for cafés and coffee shops through a Telegram/MAX Mini App. Guests scan a table QR code, choose items, place an order, and track its status. The current focus is product development and a B2B pilot for local cafés.

  • Migrated the backend from Node.js to Go (Gin, GORM) and implemented the REST API and order logic. The Go server runs in production.
  • Built the Mini App and admin panel with React and TypeScript: menus, a cart, orders, a catalog, tables, QR codes, and access control.
  • Integrated Telegram/MAX sign-in and notifications, prepayments through YooKassa, and payment webhook handling.
  • Added menu caching in Redis with PostgreSQL fallback when the cache is unavailable. Built menu-photo recognition with FastAPI, OpenCV, and PaddleOCR, including review and import of the results.
  • Set up Docker Compose, Nginx, and monitoring and logs with Prometheus, Grafana, and Loki. Added backend and frontend tests, plus end-to-end and BDD scenarios with Playwright and Cucumber.
View the Умное Кафе case study

ООО «Синергия Софт»

–

Lead developer

Built and developed a CRM on Ruby on Rails.

  • Designed new functionality and integrations with Bitrix and other external services.
  • Supported production, resolved incidents, and refactored legacy code. Brought architectural decisions into a consistent approach.
  • Discussed requirements, broke down tasks, and took part in code reviews.

–

Senior developer, RM-plus software product

Designed and developed services and modules for RM-plus.

  • Implemented the Goal Tree feature: business logic, interfaces, and integrations.
  • Set up staging to test changes separately from production and zero-downtime deployments with Docker Compose.
  • Aligned technical decisions, supported releases, reviewed code, and mentored developers.

–

Full-stack Ruby on Rails developer

Developed and supported a Ruby on Rails web product at a US company.

  • Built backend functionality and user interfaces, and connected external services. Worked with application data and supported production.

–

Flutter developer · MyComstorEDGE

Built a Flutter mobile app from scratch and brought the MyComstorEDGE web functionality into it.

–

Full-stack Ruby on Rails developer · MyComstorEDGE

Developed the MyComstorEDGE backend and user interfaces with Ruby on Rails.

–

Full-stack Ruby on Rails developer

Developed Rails applications and worked with AWS infrastructure.

  • Migrated the system to AWS EC2 and S3, consolidating infrastructure across several projects.
  • Wrote Capistrano scripts for production and staging, and automated database backups to S3 with Rake.
  • Used TDD and RSpec, and worked on interfaces built with Slim, ERB, Sass/SCSS, and CoffeeScript.

Technologies I work with

Core experience

  • Ruby on Rails
  • PostgreSQL
  • RSpec
  • Redis
  • Docker
  • CI/CD
  • AWS

In my own product

  • Go
  • Gin
  • GORM
  • React
  • TypeScript
  • Vite
  • Zustand
  • FastAPI
  • OpenCV
  • PaddleOCR
  • Prometheus
  • Grafana
  • Loki
  • Playwright
  • Cucumber
  • Vitest

Also worked with

  • Flutter
  • Dart
  • Python
  • JavaScript
  • MySQL
  • MongoDB
  • Elasticsearch
  • Linux
  • Git
  • REST API

How I work

I start by understanding what needs to change for users and the business. I discuss requirements, break the task into stages, and agree on technical decisions.

I check changes with tests and code review. I use AI tools and check their output the same way. I help colleagues understand the code and support releases.

I like uneventful releases: everything works, and there isn't much of a story to tell the team.

Education and training

СамГУ · 1999

Higher education. Applied Mathematics; Software for Computer Engineering and Automated Systems.

Communication languages

Russian — native.

English — B2, upper intermediate.

Contact

Let's talk about your project

Tell me what you are building and what is getting in the way. I can help clarify the task and work out the next step.