Victor Didenko

Senior JavaScript Developer

Unfortunately Firefox inserts a lot of extra page breaks :(
Please, use Chrome to print my CV

yumaa.verdin@gmail.com

linkedin.com/in/yumauri

github.com/yumauri

t.me/yumauri

Saint Petersburg, Russia

About

Senior developer with a rock-solid computer technology background and 15+ years of professional experience in the IT industry, including 10 years working with JavaScript, its dialects like eScript and supersets like TypeScript, plus the whole JS ecosystem.

Software engineer with a deep understanding of how computers, operating systems, and networks work. Main expertise is in web development — both back-end and front-end.

Work experience

at Setplex
Oct 2015 – Present · 10 yrs

The company provides highly scalable, low-latency IPTV/OTT solutions. As the development office grew from 3 people — me included — to 100+, I grew right alongside it, taking on different roles and leveling up as a professional:

JS / Frontend TechLead

Became a key employee who investigates and evaluates technologies, advocating for the best solutions.

Actively participate in onboarding and knowledge sharing among colleagues through talks, training sessions, and articles.

Developed multiple internal tools including a video stream testing portal, client app upgrade service, and tool for batch-creating QA accounts. Created Docker images for common use cases.

Implemented a custom ad-hoc solution for a major Taiwan client to support guest anonymous access mode to middleware.

Took on an architecture role in developing a brand-new company product — a flexible, efficient, cross-browser, multi-tenant core application framework designed to let customers easily adjust design and overall look and feel.

JS Senior Developer / Frontend TeamLead

As the company grew, took on the role of head and team leader of the frontend unit. Led a team of 3 to 5 developers to expand client device coverage, which included brand-new client applications for 3 different set-top boxes, new apps for LG and Samsung smart TVs, and iOS and PC apps.

JS / Frontend Developer

As the only JS/frontend developer, was responsible for all frontend-related work in the company — design, architecture, technology choices, and development.

Implemented the frontend from scratch for the core company product — an OTT/IPTV middleware for managing and delivering TV, VOD, Catchup, and DVR services.

Started implementation of the client application on set-top boxes, which became the company's main flagship product for the next few years.

Python Teacher
Aug 2020 – Jun 2022 · 1 yr 10 mos

An educational initiative by Yandex providing free programming courses for students aged 13-20. The Lyceum offers comprehensive programs in Python, C++, Go, web development, machine learning, and data analysis — teaching practical coding skills and modern development practices to aspiring junior developers.

Worked as a Python teacher at Yandex Lyceum, leading classes of 6-20 students and providing individual mentoring. Taught programming fundamentals through hands-on coding projects, helping students develop practical software development skills in Python and prepare for careers in technology.

Siebel CRM Developer
May 2014 – Sep 2015 · 1 yr 5 mos

The company provides turnkey solutions for the financial industry.

In a team of 5, I implemented CRM solutions based on Oracle Siebel CRM:

  • Developed new functionality for Siebel CRM applications according to business requirements.
  • Supported existing functionality — debugging, analyzing, testing, and fixing errors and problems.
  • Provided integration between Siebel CRM and external systems.
  • Delivered custom solutions for business processes using eScript/JavaScript and Siebel CRM's internal engine.
  • Developed additional internal tools and scripts.

TrackStudio Developer
Apr 2011 – Aug 2013 · 2 yrs 5 mos

The company provides solutions for transforming telecommunication operators' legacy video systems and service offerings toward Internet-enabled, app-based, IP delivery models.

As the only developer in this position, I was responsible for the design, development, and implementation of TrackStudio software — an internal bug tracking, time tracking, and project management system.

System administrator
Sep 2008 – Jan 2011 · 2 yrs 5 mos

The company provides full-stack software for comprehensive hosting automation.

My role included technical support and consultation on the company's software and solutions, researching and resolving software issues on virtual and dedicated servers, and handling installation and initial software configuration.

Side projects

effector-storage

Small module for Effector to sync stores with different storages (local storage, session storage, async storage, IndexedDB, cookies, server side storage, etc).

Effector is a state manager aimed to make programming of business logic with ease, allowing to manage data flow in complex JavaScript applications.

Gotenberg JS/TS client

A simple JS/TS client for interacting with a Gotenberg API.

Gotenberg is a Docker-powered stateless API for converting HTML, Markdown and Office documents to PDF.

Activity

Effector: we need to go deeper

My talk about internals of Effector state manager for the Effector meetup #1:
https://youtu.be/IacUIo9fXhI?t=7441

English script of this talk:
https://dev.to/effector/effector-we-need-to-go-deeper-4geg

E~wee~ctor: writing tiny Effector from scratch

Series of articles about how Effector state manager works, in a simple way:
https://dev.to/effector/e-wee-ctor-writing-tiny-effector-from-scratch-1-1kap