OLEH APOSTOL

Senior Software Engineer

Remote from Porto, Portugal

SUMMARY

Software Developer with 12 years of experience specializing in TypeScript and web development. Passionate about open-source, performance optimization, and design systems. Skilled in delivering high-quality applications and driving innovation. Hobbies - cycling and table tennis.

EXPERIENCE

Senior Frontend Engineer

Vimeo / TeamInUA
 Kyiv, Ukraine (remote from Porto, Portugal)
05/2022 - Present

Implemented and maintained the frontend for Venues, an interactive platform for virtual events, using ReactJS, MobX. Optimized the crowd simulation rendering with ThreeJS, to handle over 25,000 users in one room by efficiently managing application state, significantly improving performance and enhancing the user experience.

Senior Frontend Engineer

WIX
 Kyiv, Ukraine
08/2021 - 05/2022

Developed and integrated the Content Manager feature, enabling users to manage dynamic content on their websites by creating and organizing content collections such as text, images, and videos. This feature improved user flexibility and control over website content.

Senior Frontend Engineer, Team Lead, Architect

Mercaux
 London, UK (remote)
12/2019 - 08/2021

Led the transformation of a B2B CMS from Angular 1.6 to a React-based hybrid architecture. Spearheaded the development of a comprehensive design system and UI component library. Expanded the company's offerings by introducing a Self-service Web App, driving growth into the B2C sector.

Frontend Web and Touch UI developer

Yandex
 Simferopol, UA
02/2011 - 4/2017

Outperformed Google's mobile experience in terms of usability and engagement by implementing modern touch-UX interfaces. Developed the mobile touch-portal for Yandex (yandex.ru, SERP and a lightweight, touch-optimized version of ya.ru using VanillaJS. Created a cross-browser component library (bem-bl, Lego, Islands) to standardize UI across platforms. Built an internal access management system IDM.

PROJECTS

Justorm

A lightweight state manager utilizing TypeScript Proxy. Developed with VanillaJS and compatible with ReactJS, supporting hooks and decorators.

Design System

A ReactJS design system with pre-built components. Codebases written in TypeScript follows DRY, KISS, and SOLID principles, and supports SSR.

Blog

A ReactJS SPA built with the aforementioned Design System. Key features include a post editor and offline functionality.

EDUCATION

BSc in Software Engineering

Yalta University of Management
09/2007 - 07/2011
Yalta, Ukraine

LANGUAGES

English Advanced
Ukrainian Native
Russian Native

PROGRAMMING LANGUAGES

TypeScript
Python
Bash Scripting
WASM

FRAMEWORKS

Prisma
ReactJS
PreactJS
VueJS
ThreeJS
OpenGL

CONCEPTS/PRINCIPLES

Tree-shaking
UI Components library
DRY (Don't Repeat Yourself)
KISS (Keep It Simple, Stupid)
SOLID principles
Conventional commits
Performance by RAIL model

OPERATING SYSTEMS

OSX
Linux

BUNDLERS

Webpack
Rollup
esbuild

SOFTWARES & TOOLS

Rollup
NPM
Git / Git-flow
GitLab
VSCode / Cursor
Docker
Figma

CLOUD PROVIDERS

AWS
DigitalOcean

MONITORING & LOGGING

DataDog
Sentry

APIS & COMMUNICATION

RESTful APIs
GraphQL
WebSockets
WebRTC

DATABASES & DATA FORMATS

PostgreSQL
MongoDB
MySQL

TESTING FRAMEWORKS

Jest
PlayWright
Mocha

RESPONSIVE & MOBILE DEV

Mobile-first design
Responsive layout
Cross-browser compatibility
Cross-platform (Electron, Expo)

MODERN WEB APIs

Web Workers
Service Workers
Web Assembly
PWA (Progressive Web Apps)

SECURITY

SSL/TLS certificates
JWT