Software Engineer · Dnipro, Ukraine

Kyrylo Kireiev

I build Django services, Open edX plugins, Odoo add-ons, React and Datastar UIs, AI tooling

Python backends, and the interfaces on top of them, for EdTech and Ukrainian public-sector platforms. Open edX core contributor.

PythonDjangoDRFPostgreSQLOpen edXTutorOdooReactDatastarHTMXDocker
Location
Dnipro, Ukraine
Time zone
UTC+2/+3
English
B1
In production
4 years
Updated
Oct 2026
6pull requests merged into Open edX core
127merge requests on a two-service exam platform, in 8 months
494merged changes across 84 projects since 2023
Career

Where I work

An Open edX vendor, a healthcare startup, and a career in broadcasting before that.

Raccoon Gang

May 2023 – now
Software Engineer · Open edX vendor · 84 projects
2026

Exam platform

Odoo task bank + Django/Datastar exam service, linked by JWT

OdooDjangoDatastar
2025–26

AI tooling for Open edX

AI grader for open answers, course knowledge base (RAG), Studio content assistant

OpenAIGeminiQdrantMCP
2025

Auth & organisation service

REST service built from scratch: sign-in, password reset, org hierarchy, background jobs

DRFJWTCeleryMinIO
2024–25

Gamification

Leaderboard, badges, achievements and points for a learning platform

DjangoMySQLCelery
2023–25

Adaptive learning & XBlocks

Library-reuse tracking in Studio, progression rules, diagnostic-test and file-submission XBlocks

XBlocksStudio
2023–25

Mobile API

Progress, enrolments, offline mode and push notifications for the Open edX apps; S3 storage

DRFS3Firebase
2025

Corporate access control

Program and course access through users, groups and email domains; CSV import

DjangoOpen edX
2024–26

Frontend & MFEs

Plugin slots in Studio editors, account MFE features, themes and template overrides

ReactRTLSCSS
2024–26

Deployments & releases

Tutor plugins, stage and production releases, Sentry, SSO and SCIM

TutorDockerSentry
2023–26

Localisation

Ukrainian, Polish, Spanish, Portuguese and Canadian French across LMS, Studio and MFEs

i18n

Yalantis

Nov 2022 – May 2023
Python Developer
  • US healthcare startup for kidney-disease patients: a social network for doctors and patients
  • Team of 25, from development to launch

Before code

2012 – 2020
Musician · journalist and TV presenter, Suspilne

Education

2006 – 2012
Engineer · Physics and Technology Faculty, Oles Honchar Dnipro National University
Selected work

What I built

Click a module on the rack: a signal shows how the pieces talk to each other.

01 / 05 · exam platformongoing
exam ⇄ task bank: JWT-signed API, asynchronous bundle exchange, results transfer
From scratchFeb – Oct 2026

Exam platform

Ukrainian public body · qualification exams · two services
Role
Software engineer, features on both services
Team
Several engineers
Problem
Exam questions are written and reviewed in one system; candidates take the exam securely in another.
What I did
  • Exam sessions end to end: start, extra time, recovery, grading
  • Task bank features in Odoo: review, archive, signing
  • Much of the JWT integration between the two services
Hardest bug
A browser freeze in the live exam UI: two DOM observers, a Datastar binding and a web component, fighting over one attribute. Found the root cause, moved the binding, added a regression test.
127merge requests
123merged
8months
Python 3.12 · Django 5.2 · Datastar · Odoo 18 · PostgreSQL · Procrastinate · pytest · GitLab CI
Toolbox

What I use

White — core skills, used for years. Click any skill to see where I used it.

Backend

Frontend

Platforms

Data

AI

Delivery

Click a skill above.