Ulukman Profile Photo

<span> Hey, I'm Ulukman </span>

Backend {Engineer} Event-driven systems for fintech_

<p> 4+ years building event-driven backends for fintech and banking: Kafka messaging with outbox/inbox, exactly-once and DLQ, BPMN-orchestrated microservices on Kubernetes, FastAPI and Django on top of carefully designed PostgreSQL schemas. </p>

Python
FastAPI
Kafka
Kubernetes
PostgreSQL
... and more

4+ Years

In Production Battles

15+

Services Running in Production

2

Companies That Survived My Commits

Requests Served Without Crying

Tech Stack in Action

Building with modern tools

FastAPI
Django
Kafka
Kubernetes
Ulukman
{github} uluk001
{email} ismailovuluk001@gmail.com

• Git Journaling

Payment gateway SDK implementation
Kafka outbox / inbox with exactly-once processing
BPMN-orchestrated microservices on Kubernetes
Go for high-throughput transaction services

What do I offer

Backend Solutions Customized to Meet Your Requirements

API Development

REST services on FastAPI and Django/DRF with SQLAlchemy and Pydantic, layered architecture and DDD, JWT and TOTP two-factor auth, request signing where payment traffic demands it.

Database Architecture

PostgreSQL schema design that holds under load: indexes, server-side cursors, read/write routing and multi-database setups, plus MongoDB, Redis and Elasticsearch where they fit better.

Event-Driven Messaging

Kafka outbox/inbox pipelines with idempotency keys, exactly-once processing and DLQ, plus RabbitMQ and Celery for background, clearing and activation workloads.

BPMN Orchestration

Long-running business processes modelled in Zeebe/BPMN and spread across services on Kubernetes, so scoring, activation and clearing flows stay observable and replayable.

Payment Integration

Payment orchestration over multiple providers and PSPs: split payments, idempotent transactions, reconciliation, JOSE/JWS signing and a payment gateway SDK published on PyPI.

Observability & Incidents

Prometheus, Grafana, Sentry, ELK and OpenTelemetry wired into services, and the production incident work that follows: reproduce, find the root cause, ship the fix with a test.

Excited to take on new projects and collaborate, let's chat about your ideas.

Reach Out

• Experience

4+ years of passion for backend engineering

Software Engineer

Mdigital, Jul 2024 to Present

Credit Scoring Platform (Banking)

Loan scoring platform for a commercial bank: about 15 services and 3 shared libraries on Django/DRF, FastAPI, Celery, Kafka, Zeebe/BPMN, Kubernetes.

Launched a new back-office service from scratch (FastAPI, Alembic, testcontainers, GitLab CI, k8s, Vault), including two-factor auth with TOTP and JWT, and took it to production.

Ran a self-initiated security audit and closed two confirmed vulnerabilities, including shared logging middleware writing passwords, TOTP secrets and access tokens into centralized logs; shipped a fail-closed masking filter.

Found and fixed a self-renewing circuit breaker in the integrations library shared by every service: a mis-classified exception kept re-arming provider blocks, so one degraded gateway disabled all provider integrations; after the fix traffic recovers in about two minutes.

Shipped a cross-service client-limit-by-segment feature across 7 repositories and 6 BPMN schemas; caught an out-of-enum BPMN value in review that would have caused a production incident.

Clearing Platform (FinTech)

Multi-service payment backend: Django management/CRM with a Go transaction core, RabbitMQ microservices on Kubernetes.

Designed a Django management and CRM service with a layered structure and a custom multi-database router (read-only transaction core, read/write admin DB), plus RBAC and SMS-OTP 2FA.

Built a Celery clearing-file pipeline with streaming multipart report exports to S3 / MinIO over PostgreSQL server-side cursors: millions of transaction records a day with flat memory use and no OOM, off the request path.

Built REST endpoints and JOSE / JWS (RSA) request/response signing in the Go transaction-routing core, securing service-to-service payment traffic.

Insurance Platform, Team Lead (Insurance FinTech)

Multi-product insurance backend for a banking mobile app: policy issuance, payments, event-driven contract activation.

Led a cross-functional team (BE / FE / QA): architecture, code reviews, release strategy, CI/CD, Docker Swarm deployments, mentoring.

Integrated a banking payment protocol end to end (XML, deduplication, webhooks, reconciliation) and architected a RabbitMQ contract-activation worker with retries, DLQ and replayable workflows.

Migrated the platform infrastructure from single-host Docker to Docker Swarm with rolling deployments.

MMarket (E-commerce, FinTech)

Backend for the marketplace of MBANK, Kyrgyzstan's most popular mobile bank (7M+ app downloads): 70,000+ SKUs, nationwide delivery, in-app payments and interest-free installments up to 12 months.

Designed a payment-orchestration layer over multiple providers (banking APIs, PSP) with split payments and idempotent transactions, and published an internal payment-gateway SDK (payler-sdk on PyPI).

Built Elasticsearch full-text search (multilingual analysis, synonyms, typo tolerance) plus ELK, Grafana and Metabase dashboards.

Python Go FastAPI Django / DRF Celery Kafka RabbitMQ Zeebe / BPMN PostgreSQL Elasticsearch Kubernetes GitLab CI/CD testcontainers Vault

• Skills

My Technical Stack

Core:

Python Python
Go Go
FastAPI FastAPI
Django Django

API & Data Layer:

Django REST Framework Django REST
SQLAlchemy SQLAlchemy
Pydantic Pydantic
AsyncIO AsyncIO

Messaging & Orchestration:

Kafka Kafka
RabbitMQ RabbitMQ
Celery Celery
Zeebe / BPMN Zeebe / BPMN

Databases & Search:

PostgreSQL PostgreSQL
MongoDB MongoDB
Redis Redis
Elasticsearch Elasticsearch

Platform & Delivery:

Kubernetes Kubernetes
Docker Docker
GitLab CI/CD GitLab CI/CD
Google Cloud GCP

Observability & Quality:

Prometheus Prometheus
Grafana Grafana
Sentry Sentry
ELK Stack ELK Stack
OpenTelemetry OpenTelemetry
PyTest PyTest

• Beyond the Code

More Than Just Syntax

I care about code that survives production: layered architecture, tests against real dependencies, and reviews that catch the bug before the release does. I have led a cross-functional team and enjoy owning a feature from design to deploy.

Ownership Team Lead Code Reviews

When I'm not coding, I like to disconnect and recharge. Whether it's gaming, music, or just exploring new gadgets, I try to keep a healthy work-life balance.

Gaming Music Balance

I try not to take myself too seriously. I bring a positive attitude, a love for coffee, and a willingness to help the team tackle any bug (even the ones I caused).

Positivity Teamwork Coffee