Yaroslav Protsenko

Yaroslav Protsenko

.NET Developer

Poltava, UkraineOpen to offers

About

.NET developer with over four years of commercial C# and .NET development at GenieSolutions. At the Paytiko payment platform I built 50+ payment provider integrations, including Stripe, Adyen and Checkout.com.

I started out as a freelance PHP/Laravel backend developer, then moved to C# and .NET and have worked exclusively with them since. Beyond core development, I automate workflows with n8n and build Discord bots in .NET.

Experience

  1. .NET DeveloperGenieSolutions

    Dec 2021 — Mar 2026

    Ukraine4 yrs 4 mos

    Grew from supporting the company's websites to development work and payment integrations.

    • Paytiko — payment provider integration platform

      Sep 2022 — Mar 2026

      3 yrs 7 mos

      A service that lets businesses connect to multiple payment providers. I was responsible for payment provider integrations and keeping them running.

      • Built 50+ payment provider integrations from scratch, including Stripe, Adyen, Checkout.com, Braintree (PayPal), Worldpay (Google Pay), Amazon Pay, Ebanx, AstroPay, Flutterwave and Zen.
      • A wide range of payment methods: cards, wallets, crypto, buy now, pay later and local methods such as M-Pesa and Przelewy24.
      • The full payment lifecycle: hosted payment pages and direct server-to-server calls, status webhooks, request signing and verification, 3-D Secure, refunds and payouts.
      • Kept teammates' integrations working when providers changed their APIs, including PayPal and Binance Pay.
      • Covered integrations with unit tests.
      • C#
      • .NET
      • ASP.NET Core
      • REST API
      • Webhooks
      • MSTest
      • Moq
      • FluentAssertions
    • Company web projects: support and development

      Dec 2021 — Aug 2022

      9 mos

      Started out supporting the company's websites, then joined development on its other projects before moving to Paytiko.

      • C#
      • .NET
  2. PHP/Laravel DeveloperFreelance

    Feb 2021 — Dec 2021

    Kharkiv Oblast, Ukraine11 mos

    Contract backend work: helped build the two systems below and supported the client's other projects, investigating and fixing bugs.

    • Paid parking platform

      A paid parking platform made of three apps: a web panel for administrators, a mobile app for drivers and a tablet app for parking attendants. I worked on the backend shared by all three.

      • Admin panel: parking zones drawn on a map point by point, pricing, assigning attendants to zones.
      • Driver app: registered vehicles, parking payments and a subscription that lets the car stay without paying per visit.
      • Attendant app: patrolling and checking parked cars for a paid session or an active subscription.
      • Role-based access for three roles: drivers, attendants and administrators.
      • PHP
      • Laravel
      • MySQL
      • REST API
    • Access control with temperature screening

      An employee access system for any kind of workplace, built during the COVID-19 pandemic: at the entrance a person scans their pass, then steps up to a stand that takes their temperature. I worked on the backend.

      • Every entry is tied to the employee's pass, recording the time and their temperature.
      • Ingesting readings from an STM32-based stand and keeping the full history.
      • Mobile app for employees to see their own entry and temperature history.
      • Admin dashboard with the complete record for every employee: when they came in and at what temperature.
      • PHP
      • Laravel
      • MySQL
      • STM32
      • REST API

Skills

Core

  • C#
  • .NET
  • ASP.NET Core

Payments

  • REST API
  • Webhooks
  • 3-D Secure
  • Refunds & payouts

Testing

  • MSTest
  • Moq
  • FluentAssertions

Automation

  • n8n

Bots

  • Discord (.NET)

Earlier experience

  • PHP
  • Laravel
  • MySQL

Education

  • Kharkiv National University of Radioelectronics

    Bachelor's degree, Automation and Computer-Integrated Technologies

    2016 — 2020

Get in touch

Have a role or a question? Leave a message — it reaches me right away.