Dmytro Klymenko
Dmytro Klymenko
πŸ“· Alina Delyne

TL;DR

Today I mainly work with TypeScript based full-stack projects (Node.js, React, React Native), cloud platforms (Google Cloud, DigitalOcean, AWS, Vercel, Supabase etc) as TechΒ Lead / Principal / SeniorΒ Engineer.

I enjoy complex tasks and good teamwork; always aim to deliver quality solutions in a reasonable time.

Also, I work on some open-source projects. Like current website or my countries-list module with ~1k stars on GitHub and 800k+/mo downloads on NPM.

The FAQ section contains a bit more details on the current situation.

My studio, where I do all my work and music
My studio, where I do all my work and music

My Skills

General Timeline

Principal Engineer / Tech Lead

My preferred role for now is something around Principal Engineer / Tech Lead, where I still can concentrate on bigger tasks without much of a management work distraction.

Lead Developer

During work for Luxoft managed to get a promotion. Mainly been working with JS/CSS, React, Node.js, Electron.

Senior Developer

During work for Tikle managed to get a promotion. Been working with C#.NET, MSSQL, JS/CSS.

Education: Master's Degree Graduate

NTUU "KPI", FAM, SCS – UA

Graduate of National Technical University of Ukraine "Kyiv Polytechnical Institute", Faculty of Applied Math, Department of Specialized Computer Systems.

I would say quite a good choice in the context of my career: programming (Pascal, C#, .NET, C++, Assembler), algorithms and data structures, graphs, probability theory, databases (MSSQL) and much more.

In 2006, while being a student, registered as PE and got my first official job as a Software Engineer. At the time I was working as a ASP/.NET developer.

Education: Graduate of Secondary School

During secondary school time I also graduated from Music school (accordion and folk instruments) and attended Sports swimming school all the time (candidate for master of sports).

My Career

Lead Full-stack Engineer

KITRUM (contractor) – UA, SE

I did a complete rework and further improvement of the full-stack DAM (digital asset management) app, added role-based auth, CI/CD, 3D models preview, AR for mobile phones (USDZ/GLB) and created a custom admin panel during a 2-month contract.

Tech stack was based on Google Cloud, TypeScript, RDS SQL (Drizzle ORM, Postgres, dynamic schemas). Node.js, Next.js/React, NextUI 2/Tailwind CSS, Zod, Next Auth, GraphQL/Yoga, TanStack Query.

Thoroughly evaluated Mongo DB 7 Atlas Search and Meilisearch performance for faceted search.

Senior Frontend Engineer

Windscribe / Control D – CA

While working on Control D website and dashboard (React, Redux, TypeScript), I did three significant codebase changes: major upgrades of Gatsby and Cypress (huge test coverage), fixed hundreds of warnings on type safety. Participated in new dashboard version/design implementation.

Principal Software Engineer

Peppy Health – UK

Joined this startup on a fairly early stage. Did architecture, implemented all core infrastructure (cloud, database, CI/CD, E2E/unit test coverage), implemented initial major versions of multi-role API and Admin Panel.

Integrated all business required 3rd party services and webhooks (Sentry, SendBird, Segment, Customer.io, Mixpanel and others). Security officer. Participated in various infrastructure & security related audits. Did code reviews for all projects (API, admin panel, mobile app), mentorship and technical side of a team management.

Tech stack was based on Google Cloud, TypeScript, RDS SQL (TypeOrm/Prisma). Node.js (NestJS), React and React Native apps.

Lead Front-end Developer

Star (formely Cogniance) – UA, US

(1) Robotized warehouse management app.

A game-like UI to see and manage robots and their automated workflows β€” on a map and in a realtime. TypeScript, React, Redux, PixiJS v4-5 / WebGL, Paper.js (not much), SVG, Node, Jest/Cypress, REST API client.

(2) Customer area for US State’s transportation system: public transport tickets, parking, services for institutions.

A responsive and accessible web app from scratch, aims to help users purchase and review everything about their tickets and subscriptions, based on location, season and account type. TypeScript, React, Redux, Material-UI (MUI), SVG, Node, unit tests (Jest), REST API client. ADA accessibility & security specialist.

Tech Lead Front-end

Match2One – SE

Programmatic advertising platform. Rich web application for customers area (React, Redux, ES2017, LESS).

Was involved in app architecture rework, custom build system, complex components & UI/UX implementation. Code reviews. Candidate interviews.

Senior Front-end Developer β†’ Tech Lead

Luxoft – UA

Hybrid desktop cross-platform application for a major HDD manufacturer, from scratch (macOS, Windows).

Electron, ES6 (React, Node.js), app prototyping, complex UI development, app localisation, OS notifications, performance & memory/CPU efficiency, IPC, CI builds & tasks, unit tests (Jest) etc. Code reviews. Candidate interviews.

Working on own projects

Annexare. Web development & design studio. We've created a lot of art designs and websites for artists, musicians, record label & zine etc. I've build own CMS for this purpose (PHP, AJAX, jQuery, JSON, MySQL) to support everything we needed: multi-lingual content, SEO, speed, custom content types, social media integration. Some of those are still online, but the stack is pretty outdated.

Soccer City. A real-time game for social networks (Facebook, VK and others) with Flash GUI, PHP/MySQL backend and integrated with different social network APIs and payments. The game combined isometric city-builder and online match-making based on the team stats and some amount of a random factor. With quests, achievements, in-game purchases and more. It was a pretty complex project. But since Flash became deprecated we didn't put effort to rework it for the modern web and it was closed.

Facebook Applications Developer

Stuzo – US

UI and backend implementation, using corporate Facebook Platform based on Zend framework and Doctrine. PHP, Facebook Graph API, FBML, Piwik, PDF generation and more.

Software Engineer

Lemsys – UA, DE, IT

Embedded devices software development: web applications, services and database schema. Architecture and security. C/C++, Perl, UML/XML/XSLT, UPnP, SQLite.

Middle β†’ Senior .NET Developer

Tikle / lifecell – UA

Architecture, internal services, web UI services, websites, applications and database schema for mobile operator using ASP.NET, C#, MSSQL, SOAP/XML. Partner services integration (bulk SMS services etc).

Music always was and is now a big part of my life.

Thanks to my father, I was introduced to music since early childhood. Started collecting Pink Floyd since I was about 6 y.o. and still a big fan. Volunterily signed to the music school when I was 7, which I graduated with honors.

As a teenager started listening to different metal and electronic music subgenres, that's where my fascination about music and playing different instruments got into the next level. Now I play guitars, drums, keyboards and some folk instruments. Have a home recording studio. Always curious about sound design and quality, instruments, equipment, effects etc.

Me in my home studio
Me in my home studio

I continue to regularly attend classes on some musical instruments (mainly guitars and drums) to improve my skills.

Since 2011 running indie record label and a music zine β€” Noizr. It still is a non-profit project, all income is re-invested into our artist development (since russian invasion all accumulated income for last couple years is donated to Ukrainian army and Come Back Alive fund).

Also, I collect some music on physical media (vinyl and cassette tape). Sometimes I enjoy the time specially set aside for listening to my favorite music.

Live show with my band
Live show with my band

P.S. You can watch me playing live with Nabaath here or here (warning: it may be a bit "too heavy" for some). The rest of the musical projects & records are still in progress.

Traveling is a big part of my life and I hope it always will be. It's always something new β€” architecture, history, museums, culture.

Visited almost every country in Europe. And not just a quick fly over and see couple tourist attractions. I really enjoy car trips and try to see this way much more. My biggest car trip so far was around 10k km, 10 counntries over 6 weeks, from Ukraine to Atlantic Ocean and back.

Road trip in 2021: around 10k km, 10 counntries over 6 weeks, from Ukraine to Atlantic Ocean and back
Road trip in 2021: around 10k km, 10 counntries over 6 weeks, from Ukraine to Atlantic Ocean and back

Also seen a bit of USA, Dubai and more.

Been traveling a lot over Ukraine as well, it is very rich on beautiful places (mountains, lakes, rivers and of course cities).

I enjoy watching sunsets, clouds, starry skies. When combined with mountains, lakes, forests β€” even better :)

Music and traveling are obviously my biggest hobbies. But also I enjoy a lot of things in this constantly developing world. Apparently, I am a very curious person.

Technology & New Gear

This is something I really like to get into and try for areas I'm involved. New gear for music (instruments, effects, pedals, audio interfaces & monitors, amplifiers etc). Smart home devices to make my life easier with automations and sensors. Electric scooters, bicycles etc.

Active Lifestyle

I really enjoy snowboarding, surfing, kayaks, cycling. Some of that happens not really often, but when I feel I miss it I'll definitely go for it. Driving on sands in the desert, huge aqua parks, rollercoasters, parachute jump β€” I did it all as well.

Art Books

Reading is not my strongest side. I like some science fiction like Roger Zelazny, Dan Brown etc but not reading that much. On the other hand, I really like art books and collect some of those. About music, art, history, architecture, museums and more.

Games

Probably, there's no tech geek without interest in modern gaming. I play some games on my console (mostly online, with friends), sometimes on iPad. Not really into PC gaming anymore, keeping a dedicated gaming PC up to date is too annoying to me and I don't need that for work. When I'm in the mood to play, I like to just press a button, launch the game and distract myself for a while.

What kind of a role are you looking for?

In general, I'm looking for something like a tech lead role, where about 50-70% of the working time is actual development and the rest is for meetings/planning/mentoring/code reviews etc. I really enjoy doing something myself, and I prefer working on some complex tasks without much of a distraction.

Are you in Ukraine now? Is it safe?

Yes. I'm here in my house most of the time. I'd say it is relatively safe here now. My location turned out to be pretty good in this situation counting I'm pretty close to Kyiv (southern direction).

How do you deal with obvious risks?

I have big batteries that can supply core electronics (heating, lights, optical internet connection) for a couple of days during winter. I can charge batteries with my generators, switch to batteries and back is automatic and seamless. I have reinforced film on my windows to avoid shattering (just in case). Also, I have a safer place below the ground floor. I have a car with a full tank of gas and extra gas just in case. The main risk is a direct hit, which I hope won't happen.

Do you plan to leave Ukraine?

No, I don't have plans like that now. I chose to stay in Ukraine and support family, people and the army where I can. Surely I have doubts sometimes, so monitoring the situation from a safety point of view.

Do you have open-source projects?

Sure, I love open source community and contribute where I can. My biggest NPM module countries-list has 500k+ downloads/month. You can check them, or the source code of the current website on GitHub.

Do you prefer remote work, office or hybrid?

I only work remotely in recent years. In general, I truly value real-life communication and am happy to have periodical in-person meetings. But not on a day-to-day basis right now, not until the end of the war. I try to be highly available during a working day, so video calls are possible whenever it is required.