Igor VutaSoftware Developer

Software that ships — with numbers to prove it.

Computer Science graduate with commercial experience building Telegram bots and CRM integrations in Python, and a deployed, benchmarked full-stack platform as a final-year project. I care about clean code, measurable results, and security done properly.

Role
Software Developer
Location
Leicester, UK
Degree
BSc (Hons) Computer Science, First-Class Honours — De Montfort University, 2026
Stack
Python · TypeScript · FastAPI · Next.js
Availability
Open to entry-level software / web developer roles · UK Graduate Route — full-time work rights, no sponsorship required

Flagship project — BSc Final Year Project

Intelli-Factory

A multi-objective optimization platform for supply-chain matching

A B2B2C platform that matches customer requests with manufacturer–logistics pairs across the “supply-chain trilemma”: cost, delivery time, and reliability. Four user roles, a nine-state request lifecycle enforced by explicit state machines, three-party contract signing, and an admin UI for comparing optimization strategies live.

Optimization engine

NSGA-II-style genetic algorithm built on DEAP (population 100, 80 generations) plus a fast weighted strategy and a greedy baseline — producing Pareto-optimal sets with knee-point selection.

Production platform

FastAPI + PostgreSQL (~25 Prisma models) behind a Next.js 14 App Router frontend; deployed as a three-tier system on Vercel, Render, and Aiven with Docker Compose for local dev.

Security & testing

OWASP-aligned: Argon2id hashing, CSPRNG server-side sessions, rate-limited login. 51 automated pytest unit and integration tests, TDD on the engine.

Pareto front — Deep GA

  • Non-dominated solution
  • Knee point — selected
  • Greedy baseline
Pareto front computed by the Deep GA: cost in thousands of KZT against delivery time in days, with the greedy baseline for comparison.
SolutionDelivery time (days)Cost (thousand KZT)
Solution 13.260.2
Solution 23.757.4
Solution 34.154.6
Solution 4 — knee point, selected4.6751.6
Solution 55.445.8
Solution 66.139.9
Solution 7733.2
Solution 87.826.4
Solution 98.422.9
Greedy baseline8.0221.3
The Deep GA (NSGA-II-style) Pareto front, drawn as the engine computes it — each mark is a non-dominated manufacturer–logistics pairing trading cost against delivery time. Benchmark figures on this page come from the real 3,600-run evaluation.

Verified benchmark

+17.5%
composite fitness vs greedy baseline
41.8%
faster delivery (8.02 → 4.67 days)
+8.1%
reliability score (0.824 → 0.891)
0.069 s
avg Deep GA response time
100%
feasibility across 120 scenarios
3,600
benchmark evaluations (120 × 30 seeds)

Verified benchmark: 120 synthetic scenarios × 30 random seeds, run on the production engine code.

Production architecture

  1. Frontend

    Next.js 14 · TypeScript · Tailwind

    Vercel

  2. API

    FastAPI · Python 3.12 · DEAP

    Render

  3. Database

    PostgreSQL · Prisma

    Aiven

Docker Compose for local development · 51 automated pytest tests · Ruff + ESLint · Brevo SMTP email verification · state-machine-enforced request lifecycle

Deployed and running right now — the free-tier API cold-starts in roughly 50 seconds on the first request.

Standard of evidence

Not promises — measurements. Every metric on this page comes from a 3,600-run benchmark on production code, reproducible with a single command.

benchmark_evaluation.py— rerun it yourself

Selected work

Projects

Six shipped projects, each with a live deployment and readable source.

  • Drive Pro

    Public website for a family-run earthworks and heavy-equipment hire company in Almaty (200+ projects since 2018). Bilingual Russian/Kazakh, equipment catalogue, pricing tables, WhatsApp call-to-action.

    • Next.js 14
    • TypeScript
    • Tailwind
    • next-intl
    • GitHub Pages
  • Currency Exchange Bot

    Button-only multilingual Telegram bot for live rates and conversions — no commands to memorise. Dual data sources (currencylayer API with a BeautifulSoup scraping fallback) and persistent user preferences.

    • Python
    • python-telegram-bot
    • BeautifulSoup4
    • REST
    • Railway
  • Todo Web App

    Full-stack task-management app with JWT authentication, lists, groups, and role-based access — modular PHP backend, MySQL, vanilla JS (ESM) frontend, Dockerized and continuously deployed to Railway.

    • PHP 8.2
    • MySQL
    • JavaScript (ESM)
    • JWT
    • Docker
  • Vue Folder Tree

    Recursive folder-tree component for Vue 3 with animated expand/collapse, full keyboard navigation, ARIA roles for screen readers, and optional checkboxes — zero runtime dependencies.

    • Vue 3
    • Vite
    • Accessibility (ARIA)
    • GitHub Pages
  • React Starter Pro

    Opinionated React 19 + Vite starter with the tedious parts already wired up: Tailwind CSS 4, ESLint, Prettier, Husky and lint-staged pre-commit hooks, and a GitHub Actions deploy pipeline.

    • React 19
    • Vite
    • Tailwind CSS 4
    • ESLint
    • GitHub Actions

Experience · Certifications · Skills

Credentials

Papa Gadget

Feb 2024 – Sep 2024

Software Developer — Telegram Bots & CRM Integration

  • Designed and built Python Telegram bots and adapted the company CRM to the real workflow of a gadget-repair shop
  • Cut repetitive manual data entry by 30% by streamlining CRM workflows through the bots
  • Built automation scripts against REST APIs; documented processes for scalability
  • Meta Front-End Developer Professional Certificate

    Coursera · 9 courses incl. React Basics, Advanced React, UX/UI Principles

    Verify credential ↗CODE 97UEVYXQM4UL

  • Cybersecurity Foundation

    Palo Alto Networks Cybersecurity Academy

    Verify credential ↗CODE 9A5AD9bUXV

  • Red Hat System Administration I (RH124)

    Red Hat Academy · Certificate of Attendance, Feb 2025

    Certificate of attendance — no online verification

Earlier: IT support internships at Kaspi Bank (fintech) and Kazakhfilm (national film studio).

Skills

Languages
  • TypeScript
  • Python 3.12
  • SQL
  • JavaScript (ES6+)
  • HTML5
  • CSS3/SCSS
Frontend
  • Next.js (App Router)
  • React
  • Tailwind CSS
  • Zustand
  • Recharts
  • i18n
  • Accessibility (WCAG)
Backend
  • FastAPI
  • Node.js
  • Express
  • REST / OpenAPI
  • Prisma ORM
  • PostgreSQL
  • Redis (familiar)
Algorithms
  • DEAP
  • NSGA-II multi-objective GA
  • Pareto-front analysis
  • Hypervolume metrics
  • Benchmarking
Testing & DevOps
  • pytest · TDD
  • Docker Compose
  • Git & GitHub
  • CI/CD basics
  • Vercel · Render · Aiven
  • OWASP practices