• Файл

Іван

.NET-програміст

Розглядає посади:
.NET-програміст, Fullstack-розробник, ERP-програміст, архітектор
Місто проживання:
Львів
Готовий працювати:
Дистанційно, Львів

Контактна інформація

Шукач вказав: ТелефонЕл. поштуМесенджер

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Завантажений файл

Версія для швидкого перегляду

Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.

Ivan Khamar
Software Developer · ERP & Business Systems · PHP, SQL, .NET, Integrations
Lviv, Ukraine (hybrid or remote) · [відкрити контакти](див. вище в блоці «контактна інформація») · [відкрити контакти](див. вище в блоці «контактна інформація») ·
[відкрити контакти](див. вище в блоці «контактна інформація»)
SUMMARY
Developer with ~3 years on a manufacturer's CRM: first in operations and logistics, then as its sole developer. I take
tasks from business request to production. Also C#/.NET, BPMN, and Python; AI-assisted development (Claude Code,
Gemini) daily. PhD candidate in Computer Science.
EXPERIENCE
Vidro.ua — apparel and art brand with in-house production, Lviv · Jan 2024 – Oct 2026
Software Developer · Jun 2025 – Oct 2026
Sole developer: website (OpenCart/PHP), CRM/admin panel, integrations, and analytics.
Business processes and integrations
Inventory and production module: materials (33 suppliers, ~60 items), sewing stages, stock sync with the catalog.
BOM-based material write-off on order status change; idempotent, cancel-reversed.
Shipping safeguards for staff: server-side checks, status history, single-order mode.
Nova Post International API: JWT auth, OpenAPI spec, customs codes, cancellation.
Faster Nova Poshta waybills (was ~20 s): sender data from the DB, retry with backoff.
Partner XML feeds with EAN-13 barcodes, accepted by EVA; Checkbox, SMS, Klaviyo.
Data and security
MySQL DB from over 2 GB to ~240 MB: removed ~2.6M expired sessions and obsolete data.
Sales report scanning 717K rows (~3 min): fixed a wrong JOIN via EXPLAIN, added indexes.
GA4 attribution via Measurement Protocol and BigQuery: "Unassigned" 14% → 0.15% of sessions.
Checkout bot protection (Cloudflare, honeypots); mitigated a DDoS attack.
Process: ~200 Kanban tasks in 6 months, BPMN, Claude rolled out to the team.
Shipping & Logistics Specialist · Jan 2025 – Jun 2025
Shipments, waybills, returns, and fiscal receipts in the CRM; later automated as a dev.
Operations Specialist · Jan 2024 – Dec 2024
OpenCart admin (products, content, orders); SQL queries on product popularity and sales.
PROJECTS
NewErp · Oct 2026 · github.com/IvanKhamar/NewErp
ERP in C#/.NET 10 that replaces the accounting part of a legacy OpenCart store module by module, on the same
MySQL schema. Built with Claude Code.
Clean Architecture (Domain, Application, Infrastructure, API), enforced by a layer dependency test.
Orders with status audit log, manager bonuses, inventory with movement journal; ASP.NET Core Minimal API,
ProblemDetails, OpenAPI/Scalar.
EF Core database-first on legacy tables, optimistic concurrency on stock; xUnit unit and MySQL integration tests.
SKILLS
Main stack: PHP (OpenCart, MVC), MySQL/SQL, REST APIs, JavaScript, HTML/CSS
Also: C#/.NET 10 (ASP.NET Core, EF Core, LINQ, xUnit), Python, BPMN 2.0
Infrastructure and analytics: Linux/SSH, Cloudflare, Git, GA4, BigQuery
AI tools: Claude Code, Claude, Gemini
EDUCATION
PhD candidate, Computer Science (122/F3) — Ivan Franko National University of Lviv, 2024 – present. Research:
ML for real-time streaming data. Department assistant, 2024–2026.
Master's, Software Engineering (121/F2) — Lviv Polytechnic, 2022–2024.
Bachelor's, Software Engineering (121/F2) — Lviv Polytechnic, 2019–2022.
Publications: 4 papers in scientific journals and proceedings (2024–2026) · ORCID 0009-0000-0514-903X
Languages: Ukrainian (native), English (B2, upper-intermediate)

Схожі кандидати

Усі схожі кандидати


Порівняйте свої вимоги та зарплату з вакансіями інших підприємств: