Вживання російської небезпечне

Чому ми так вважаємо
Перейти на українську
  • Файл

Vasyl

Senior Frontend Engineer (React, Next.js)

Возраст:
39 лет
Город проживания:
Львов
Готов работать:
Удаленно

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

Соискатель указал телефон , эл. почту и LinkedIn.

Фамилия, контакты и фото доступны только для зарегистрированных работодателей. Чтобы получить доступ к личным данным кандидатов, войдите как работодатель или зарегистрируйтесь.

Загруженный файл

Версия для быстрого просмотра

Это резюме размещено в виде файла. Эта версия для быстрого просмотра может быть хуже, чем оригинал резюме.

Vasyl Sokolyk
SENiOR FRONTEND ENGiNEER · REACT / NEXT.JS
Ukraine · Lviv
[открыть контакты](см. выше в блоке «контактная информация») |  [открыть контакты](см. выше в блоке «контактная информация») |  Jazz-Man |  sokolyk-vasyl

Summary
Frontend engineer, 8+ years in TypeScript and JavaScript. Much of that shipped inside WordPress; React and Next.js is where I’ve spent my own
time — headless builds (WPGraphQL, Apollo, GraphQL Codegen) and production React SPAs. Domains: e‑commerce (6+ yrs, WooCommerce),
security‑minded (5+ yrs). Currently leading the Next.js 15 / React 19 rewrite of Meta History, the on‑chain platform that raised $4M+. Aiming my
next role at pure React/Next.js frontend. Stack: TypeScript, React, Next.js, Tailwind.

Skills
Frontend Development React.js, Next.js, Tailwind CSS, JavaScript ES6+, TypeScript, Webpack
Core Programming Languages PHP(12 years), JavaScript/TypeScript (8 years), Go (beginner), Python (beginner), HTML5, CSS3
Development Tools Git, Composer, npm, Vim/NeoVim, PHPStan, Psalm, ESLint, Prettier
AI‑Assisted Development Specification‑Driven Development, Claude Code, Goose, Qwen Code
Backend & Architecture WordPress (12 years, REST API, Multisite), WP‑CLI, Node.js, RESTful APIs, GraphQL, Headless CMS, Bun.sh
DevOps/CI/CD Docker, Alpine Linux, AWS, Git, GitLab/GitHub CI/CD, Ansible, Nginx, Apache, Linux
Databases & Caching MySQL, PostgreSQL, Redis, MongoDB, Prisma, SQLite
Security & Testing Burp Suite, nmap, sqlmap, OSINT tools, vulnerability assessment
Web Scraping & Automation Puppeteer, Playwright, Colly, proxy rotation, anti‑detection techniques, distributed scraping

Languages
English Advanced (C1)
Ukrainian Native language

Experience
NFT MUSEUM OF THE WAR OF RUSSiA AGAiNST UKRAiNE Ukraine
Lead Developer · Volunteer Sep 2023 ‑ Present
• Lead development of two Meta History charity platforms: the NFT auction platform (meta‑museum.me) with on‑chain minting, merging, and
auctions across 11 Warline drops; raised $4M for humanitarian aid, supported by the Ministry of Digital Transformation of Ukraine; and WeR
(we‑ukraine.com), an interactive map of war‑affected locations with UA/EN i18n and MetaMask donations
• Built the web3 layer (ethers, web3, WalletConnect, Coinbase SDK, Alchemy) and production infrastructure across both platforms: multi‑stage
Docker, Traefik, AWS CloudFront, GitHub Actions
• Built a sharp‑based CLI that batch‑optimizes images and ports WordPress’s image sub‑size dimension math for the ecosystem’s static frontends
Tools Next.js, React, TypeScript, ethers, web3, PayloadCMS, Strapi, HeroUI, Utopia, MUI, Tailwind CSS, Docker, AWS CloudFront, GitHub Actions, sharp

PLAYTiKA Ukraine · Lviv · Remote
Senior WordPress Engineer · Contract Sep 2024 ‑ Nov 2025
• Built a custom static site generation pipeline for Playtika’s House of Fun (WordPress/Gutenberg → XML → XSLT 2.0 → static HTML) to meet strict
security requirements: zero backend, no database, no dynamic rendering on production
• Designed an async export pipeline where content changes schedule WP‑cron jobs at once (debounced) that chain 9 export tasks into a single
site‑data.xml, and a Gutenberg Block DTO with variation registry for reusable XSL rendering
• Built a Content Security Policy builder (kronos/csp) for the multi‑domain gaming platform, covering dozens of third‑party domains across
analytics, payments, and Playtika services, with report‑only mode for safe rollout
• Implemented a Reflection‑based object‑to‑XML serializer that auto‑classifies object properties as attributes or CDATA by type, and a file‑copy
queue that collects only assets referenced during XSLT rendering
Tools PHP 8.3, WordPress, XSLT 2.0, Tailwind CSS, Bootstrap, Polylang, WP‑CLI, Composer, Laravel Mix, Webpack
TEMY Ukraine · Lviv · Hybrid
Senior Full‑Stack Developer · Contract Sep 2022 ‑ Aug 2024
• Built a custom Gutenberg block architecture for temy.co ( 30 blocks, 12+ custom post types) with a declarative variation registry (fluent builder
for attributes, layout, colors, Schema.org) and pre_render_block interception for full control over block HTML
• Integrated a custom LiteSpeed server cache (not a plugin): cache‑control headers, vary cookies for authenticated users, cache tags for granular
purging, and .htaccess generation
• Built GitHub Actions CI/CD with staging‑to‑production sync: database dump, rsync, search‑replace for domain changes, and cache flush, via
WP‑CLI aliases (@staging, @prod)
• Implemented a Capsize‑based typography system (pixel‑perfect vertical rhythm via font metrics in SCSS+JS) and a PDO‑based XML sitemap
generator replacing WordPress core
Tools PHP 8.1, WordPress, React 18, Gutenberg, Bootstrap, Laravel Mix, LiteSpeed, WP‑CLI, GitHub Actions, Docker Compose

SOMBRA Ukraine · Lviv · Hybrid
Senior Full‑Stack Developer · Part‑time Oct 2023 ‑ Apr 2024
• Architected a headless WordPress + Next.js platform for Sombra’s corporate site — WordPress as a pure GraphQL API server (Bedrock, template
rendering disabled) consumed by a Next.js 13 / React 18 frontend via Apollo Client
• Extended WPGraphQL with custom offset pagination (beyond native Relay cursor), taxonomy/meta query filters, and programmatic ACF field
groups (Extended ACF) auto‑exposed to GraphQL across 6 custom post types
• Built a GraphQL Code Generator pipeline producing TypeScript types, Apollo hooks, and SSR wrappers, plus a build‑time redirect sync that
pulls redirect rules from WordPress into next.config.js
• Implemented server‑side rendering with an API proxy hiding WordPress credentials, Zod‑validated forms proxied to Contact Form 7, and dy‑
namic SEO (next‑seo, sitemap, GTM)
Tools WordPress, WPGraphQL, ACF, Next.js, React, Apollo Client, GraphQL Codegen, TypeScript, Zod

CYBER POLiCE OF UKRAiNE Ukraine · Lviv
OSINT Specialist · Volunteer Apr 2022 ‑ Sep 2023
• Built web scrapers in Go (Colly) that reverse‑engineered mobile and REST JSON APIs using Burp Suite‑captured traffic, targeting structured API
endpoints over HTML parsing
• Implemented Tor‑based IP rotation via per‑request SOCKS5 authentication (each request uses a different circuit from a single Tor instance) and
a from‑scratch Tor Control Port protocol client in Go (auth, router descriptors, circuit status)
• Built anti‑detection infrastructure: browser fingerprint spoofing matched to each proxy’s geolocation (locale, timezone, coordinates), Cloud‑
flare Turnstile challenge automation, and anti‑fingerprinting HTTP header/cookie‑pool rotation
• Developed custom API clients with token rotation, rate limiting, and dual JSON/MessagePack serialization, including anti‑bot 429 challenge
handling via an embedded JavaScript interpreter
Tools Go, Colly, Burp Suite, nmap, Shodan, LeakIX, Tor, GORM, sqlmap, MessagePack, Parrot OS

IT MONKS AGENCY Poland · Remote
Senior Full‑Stack Developer · Part‑time Aug 2022 ‑ Sep 2022
• Built WordPress client websites for the agency, using Advanced Custom Fields for flexible content management
Tools WordPress, ACF

UPMEDiO Thailand · Bangkok · Remote
Cyber Security Specialist · Part‑time Mar 2022 ‑ Apr 2022
• Extended UpMedio’s existing hosting architecture with a multi‑layer defense‑in‑depth pipeline in Ansible: sysctl kernel hardening (40+ DDoS‑
resistance parameters), FireHOL iptables firewall, OWASP ModSecurity WAF, and Fail2Ban IDS
• Chained automated incident response across layers: ModSecurity blocks feed Fail2Ban, which pushes offender IPs into FireHOL via ipset, so
application‑layer events trigger network‑layer bans
• Integrated public threat intelligence (FireHOL level1–4 + DNSBL ipsets, cron‑refreshed) and OWASP CRS with WordPress‑specific rule exclusions
on OpenLiteSpeed
Tools Ansible, FireHOL, ModSecurity, Fail2Ban, OpenLiteSpeed, nmap, Tor, sqlmap

WiZARDSDEV Ukraine · Remote
Senior Full‑Stack Developer · Part‑time Jan 2022 ‑ Mar 2022
• Developed custom WordPress plugins, optimized existing WordPress projects for performance, and integrated external services
Tools WordPress, PHP

ONSWEB Ukraine · Lviv
Senior Full Stack Developer · Full‑Time Apr 2021 ‑ Dec 2021
• Built WordPress websites and custom plugins for agency clients, with all custom plugins built on Advanced Custom Fields (ACF)
• Built a custom Jira API integration and process‑analytics system in pure PHP OOP (no frameworks), refactoring legacy hardcode to aggregate
Jira data with external sources and republish via API
• Built hardened Docker images for the PHP/WordPress stack (Alpine → PHP‑FPM with 60+ extensions → Nginx, Naxsi WAF, dual FastCGI/Redis
caching) and secure GitLab CI/CD pipelines (multi‑platform docker‑bake builds), with penetration testing of the pipelines
• Ran PHP performance/security POCs to advise the team
Tools PHP, Docker, GitLab CI/CD, Nginx, ACF, Jira API
UPMEDiO Thailand · Bangkok · Remote
Senior Full‑Stack Developer · Full‑Time Jun 2018 ‑ Apr 2021
• Built and maintained a portfolio of WordPress client projects, including a production WooCommerce site (iconicjewelry.com) with a React SPA
product archive (custom REST API, infinite scroll), Google Shopping feed A/B variants, and Klaviyo integration
• Architected headless WordPress + React solutions and the agency’s own Bedrock‑based site with a PSR‑4 OOP theme
• Initiated the Docker‑based WordPress hosting infrastructure (custom Alpine/PHP‑FPM/Nginx images) and Ansible security automation
• Penetration‑tested the hosting infrastructure with nmap and sqlmap
Tools WordPress, WooCommerce, React, Bedrock, Docker, Ansible, WP‑CLI, nmap, sqlmap

OVDAL.DK APS Ukraine · Lviv
WordPress Developer · Full‑Time Sep 2017 ‑ Jun 2018
• Integrated WordPress with CiviCRM for a Danish business council, powering a CRM that manages contacts, groups, email lists, events, and
memberships
• Built the CRM front‑end with a custom modular webpack pipeline (auto‑discovered loaders/plugins), Pug‑to‑HTML templating, and responsive
SCSS across granular breakpoints
Tools WordPress, CiviCRM, webpack, Pug, SCSS

SOFT GROUP UKRAiNE Ukraine · Ivano‑Frankivsk
WordPress Developer · Full‑Time Feb 2017 ‑ Aug 2017
• Built WordPress sites for agency clients across various domains
• Built the frontend for a forex trading platform (MacroSpike) on a WordPress REST API backend — a framework‑free SPA with a custom WP‑style
hooks system, resource‑chaining REST client, and AJAX page loader
Tools WordPress, JavaScript, Webpack, Pug, SCSS

AWD DEVELOPMENT · CO‑FOUNDER Ukraine · Ivano‑Frankivsk
WordPress Developer · Full‑Time Apr 2014 ‑ Jan 2017
• Co‑founded and ran a WordPress development agency, building client sites across various domains
• Built a WordPress business directory frontend, a programmatic HTML5 form generator, and a jQuery/Velocity.js single‑page portfolio
Tools WordPress, PHP, JavaScript, jQuery

LiONLiNE Ukraine · Ivano‑Frankivsk
Frontend Developer · Full‑Time May 2013 ‑ Dec 2013
• Frontend development (HTML/CSS/JS) — slicing layouts and building interfaces with Gulp, LESS, and SCSS/SASS

Projects
Meta History
Lead developer on Meta History (meta‑museum.me), the on‑chain Ukrainian NFT charity museum and auction platform that has raised $4M+ — a
Next.js + React SPA with a feature‑folder architecture and React Context state, handling wallet connection, on‑chain minting, and auctions across
11 drops. Currently leading its rewrite to Next.js 15 / React 19 / PayloadCMS 3 (custom primitives over HeroUI).

Tools Next.js, React, TypeScript, ethers, web3, PayloadCMS, Docker, Traefik, AWS CloudFront

css2scss  Jazz-Man/css2scss

A CLI and library that converts flat CSS into nested SCSS, using a trie‑based Longest Common Prefix algorithm over PostCSS‑parsed selectors to
derive the nesting (rather than regex heuristics), with @media merging that re‑nests media rules inside their selectors. Ships both a CLI and a
programmatic API.

Tools PostCSS, Commander, Bun, Biome

email‑listener  Jazz-Man/email-listener

A TypeScript library that connects to an IMAP server and emits fully typed, parsed emails on new mail, extending Node’s generic EventEmitter so
every event (mail, server:connected, error) is compile‑time checked. Ships a recursive search‑criteria union (standard IMAP plus Gmail extensions)
and an automated release pipeline to GitHub Packages.

Tools TypeScript, Bun, imap, mailparser, GitHub Actions

Education
PRECARPATHiAN NATiONAL UNiVERSiTY NAMED AFTER VASiLY STEFANiK Ivano‑Frankivsk, Ukraine
Bachelor. Faculty: Institute of Arts September 2004 ‑ July 2009
• Musical pedagogy and education

Другие резюме этого кандидата

Похожие кандидаты

Все похожие кандидаты

Кандидаты в категории

Кандидаты по городам


Сравните свои требования и зарплату с вакансиями других компаний: