Bogdan
Agafonov

Senior Software Engineer | Ruby / Rails

Berlin, Germanygithub.com/bobishhAvailable from 1 December 2026

Profile

For the past six years at ViaEurope, I've built customs and logistics software around changing regulations and real operational constraints. That has included external integrations, background processing, operational interfaces and complex data models. I usually take a change from incomplete requirements through rollout and production support. Before that, I built marketplace, legal-tech and consumer products.

Technical skills

Backend and testing: Ruby, Ruby on Rails, dry-rb, REST, GraphQL, RSpec, Elixir, Phoenix.
Data and background jobs: SQL, PostgreSQL, MySQL, Redis, Sidekiq Enterprise, Elasticsearch.
Frontend: JavaScript, React, Svelte.
Infrastructure: AWS, Docker, Linux, Ansible, Git, GitHub Actions.

Experience

ViaEurope GmbH

Senior Software Developer · Jul 2020 – Present · Berlin

A large Rails application that supports customs clearance and temporary storage for goods imported into the EU. I work with operational teams to turn regulatory and real-world requirements into production features.

  • Designed and implemented customs integrations supporting end-to-end B2C and B2B e-commerce imports across Belgium, Germany, Hungary, Italy and the Netherlands, including clearance, pre-arrival declarations, temporary storage and transit.
  • Built asynchronous integrations over SFTP, XML and APIs: generated and submitted declarations, polled and parsed responses, correlated messages with internal records, handled rejections and retries, and maintained complete audit trails.
  • Made Sidekiq workflows safer with duplicate protection, throttling, recovery logic and explicit state machines; added monitoring and stored message transcripts to make failures easier to investigate and recover from.
  • Built REST and GraphQL APIs, control and rejection screens, alerts, reports and customs PDFs used by operational teams.
  • Extracted shared logic into service objects, workers, finders and reusable model concerns as the application moved towards a modular monolith. Rolled out changes behind feature flags.
  • Redesigned the tariff data model behind customs duty calculations so the system could use rates from a specific date while keeping day-to-day queries fast. I first explored the approach in a self-initiated Clojure prototype, importing approximately 4 GB of Dutch tariff XML into PostgreSQL and experimenting with agent-assisted development.

Earlier work

LexFox GmbH

Senior Software Developer · Jan 2020 – Jul 2020

Worked in a small legal-tech team across Rails and plain-Ruby applications. Maintained a CRM built with Rails 5.2, React and PostgreSQL.

Grabr Inc.

Backend Developer · 2017 – 2019

Worked on the main Rails marketplace. Extracted part of it into an Elixir service and used dry-rb Result monads and do notation for service composition.

Qlean.ru

Backend Developer · 2017 – 2018

Worked on customer experience and conversion. Built a small A/B testing framework and integrations with Facebook advertising and B2B partners.

Otkritie, Feedman, Nectarin

Full-Stack Developer · 2014 – 2018

Built Rails and React applications for content management, advertising, analytics and CRM. At Otkritie, introduced React and a block-based page builder; wrote Ansible playbooks for deployment and infrastructure.

MegaFon

Engineer · 2012 – 2014

Administered a Linux SMSC platform, then moved into Perl and Ruby on Rails development across backend and frontend.

Independent
projects

Cultiwars ↗

Built and deployed a garden monitoring app with Elixir, Phoenix LiveView, PostgreSQL and Oban. Automated image capture and timelapse processing; integrated an LLM to analyse plant photos. MCP tools expose garden records and actions to agents.

Ecky CAD ↗

An ongoing personal CAD project that started with buying a 3D printer. Built a modelling language, compiler and desktop interface using Rust, Tauri and Svelte. Integrated LLM providers and MCP tools for editing designs, rendering geometry and running checks.

github.com/bobishh/ecky ↗

Education

Moscow Aviation Institute

Specialist Degree in Robotics · 2013