Senior frontend developer

Cześć, jestem Sergei.

Senior frontend developer z ponad 6-letnim doświadczeniem zawodowym w budowaniu interfejsów ecommerce i produktów. Tworzę systemy na React, TypeScript i Next.js z naciskiem na SEO, utrzymywalną architekturę frontendu i testy automatyczne, a gdy produkt tego wymaga, biorę też na siebie Node.js i MongoDB.

6+ latwdrażanie interfejsów produkcyjnych
20+ wdrożeńw ecommerce i zespołach produktowych
React + SEOszybkie, dostępne i wygodne interfejsy

O mnie

Senior frontend developer

Senior frontend developer z ponad 6-letnim doświadczeniem zawodowym w budowaniu interfejsów ecommerce i produktów. Tworzę systemy na React, TypeScript i Next.js z naciskiem na SEO, utrzymywalną architekturę frontendu i testy automatyczne, a gdy produkt tego wymaga, biorę też na siebie Node.js i MongoDB.

Wideo

CV wideo

Doświadczenie zawodowe

Doświadczenie

Senior frontend developer

Zdalnie (Moskwa, Rosja)

wrzesień 2023 - Obecnie

  • Wykonywałem zadania o dowolnej złożoności w Vue, React, JavaScript i TypeScript, przebudowywałem kod oraz utrzymywałem część interfejsu użytkownika wszystkich projektów firmy i jej partnerów: sklepy internetowe, moduły osadzone, witryny produktowe, panele administracyjne i certyfikaty prezentowe.
  • W krótkim czasie opracowałem od zera trzy duże panele administracyjne. Dzięki temu klienci firmy mogli samodzielnie zarządzać produktami i kontem osobistym; wcześniej odbywało się to przez menedżerów i programistów. Rozwiązanie tego problemu zaoszczędziło setki godzin pracy.
  • Opracowałem nową bibliotekę komponentów interfejsu, co pozwoliło odświeżyć projekt graficzny firmy i uczynić produkty bardziej atrakcyjnymi wizualnie.
  • Napisałem testy automatyczne dla istniejących projektów z użyciem Cypress.js. Pozwoliło to znaleźć i poprawić błędy; wszystkie projekty zaczęły przechodzić przez testy automatyczne i stały się stabilniejsze.
  • Opracowałem pełny serwis rejestrowania błędów interfejsu: interfejs w React.js, część serwerowa w Node.js i MongoDB. Wdrożyłem zbieranie i wysyłanie dzienników we wszystkich projektach interfejsu, co pozwoliło wcześniej widzieć i poprawiać błędy.
  • Wprowadziłem sztuczną inteligencję do produktów firmy i stworzyłem pełne aplikacje JavaScript do generowania obrazów oraz tekstów życzeń dla certyfikatów prezentowych. Wyróżniło to produkt na rynku oraz zwiększyło funkcjonalność i sprzedaż.
  • Stworzyłem asystenta opartego na sztucznej inteligencji, który odpowiada na wiadomości użytkowników. Zmniejszyło to obciążenie centrum wsparcia i znacząco obniżyło koszty.
  • Na zamówienie Alfa-Bank stworzyłem platformę szkoleniowo-motywacyjną dla pracowników banku, a na zamówienie Belis sklep internetowy z programem poleceń.

Mid frontend developer

Zdalnie (Moskwa, Rosja)

luty 2020 - sierpień 2023

  • Opracowałem od zera około 15 złożonych aplikacji jednostronicowych: panel administracyjny, sklep internetowy, moduły osadzone, system płatności, platformy dla firm i klientów indywidualnych oraz projekty wstawiane na strony partnerów. Powstały od pomysłu do wydania w zespole Scrum; korzystają z nich dziesiątki tysięcy osób i generują główny przychód.
  • Przebudowałem 5 dużych starych projektów z przestarzałych technologii, takich jak PHP 5, Vue 1 i jQuery, na nowe: TypeScript, React i Redux. Skróciło to czas wdrażania funkcji i zaoszczędziło tysiące godzin pracy programistycznej.
  • Wspierałem wszystkie projekty, w tym stary kod, poprawiałem błędy, wdrażałem funkcje, ulepszałem istniejące projekty oraz regularnie przeglądałem i przebudowywałem kod. Pozwoliło to zwiększyć sprzedaż i poprawić reputację.
  • Brałem pełną odpowiedzialność za większość projektów i uczestniczyłem w projektowaniu architektury. Wiele kluczowych decyzji, takich jak wybór technologii, języka programowania i architektury, podejmowałem sam, co pozwoliło używać nowoczesnych technologii i dobrych praktyk rozwoju.
  • Wprowadzałem do pracy programistów średniego poziomu, rekrutowałem ludzi do zespołu, prowadziłem rozmowy techniczne i nagrywałem filmy szkoleniowe dla mojego zespołu oraz klientów firmy. Dzięki temu nowi pracownicy szybko dołączali do zespołu i wnosili wartość.
  • Przeprowadziłem optymalizację pod wyszukiwarki dla naszych projektów w React, Next.js i PHP, dzięki czemu częściej pojawiały się w wynikach wyszukiwania i przyciągały więcej klientów.
  • Opracowałem wiele różnych i złożonych wiadomości poczty elektronicznej, wdrożyłem WebSocket w kodzie projektów, autoryzację opartą na tokenie, dwie biblioteki komponentów interfejsu, nowe złożone i nowoczesne animacje dla wszystkich projektów oraz zewnętrzne integracje z projektami partnerów.
  • Wdrożyłem funkcje poprawiające interakcję z użytkownikiem: automatyczne uzupełnianie adresu poczty elektronicznej, maskę wprowadzania telefonu z flagami krajów, kadrowanie obrazów, walidację wielu formularzy, wyświetlanie błędów i podpowiedzi, automatyczną zamianę danych oraz lokalizację projektów.
  • Moje projekty miały 85% pokrycia testami: testy jednostkowe w Jest i testy pełnego przepływu w Cypress. Szybkie wykrywanie zmniejszyło liczbę błędów i uczyniło projekty stabilnymi.
  • Dostosowywałem projekty do różnych przeglądarek, takich jak Safari, Firefox i Chromium, różnych systemów operacyjnych, takich jak macOS, Linux i Windows, oraz różnych urządzeń. Rozwiązywałem problemy pojawiające się w konkretnych przeglądarkach i systemach operacyjnych.

Frontend developer

Biuro (Sankt Petersburg, Rosja)

luty 2019 - styczeń 2020

  • Rozwijałem projekt w React, który pokazuje restauracje na mapach, wyświetla menu restauracji i pozwala złożyć zamówienie; to była główna idea biznesowa.
  • Jako część zespołu uczestniczyłem w opracowaniu architektury przyszłego projektu. Zaproponowałem pomysły, które zostały wdrożone, zmniejszyły obciążenie serwera i zwiększyły wydajność projektu.
  • Poprawiałem błędy na głównej stronie i wdrożyłem wiele funkcji, co poprawiło reputację i zwiększyło liczbę klientów; rozwijałem też strony dla naszych restauracji partnerskich.
  • Moje projekty miały 50% pokrycia testami w Jest, co dzięki szybkiemu wykrywaniu zmniejszyło liczbę błędów i uczyniło projekt stabilnym.
  • Przeprowadziłem optymalizację pod wyszukiwarki dla naszych projektów, dzięki czemu częściej pojawiały się w wynikach wyszukiwania i przyciągały więcej klientów.
  • Wdrożyłem w projektach funkcje poprawiające interakcję z użytkownikiem: automatyczne uzupełnianie adresu poczty elektronicznej, maskę wprowadzania telefonu, walidację wszystkich danych, wyświetlanie błędów i podpowiedzi oraz integrację restauracji z Google Maps.
Praca niezależna

Frontend developer

Zdalnie (Sankt Petersburg, Rosja)

maj 2018 - styczeń 2019

  • Opracowałem wiele stron internetowych dla moich klientów, co pozwoliło im zaistnieć w internecie, sprzedawać usługi, zwiększyć przychody i sprzedaż oraz poprawić reputację.
  • Wspierałem strony moich klientów, poprawiałem błędy i problemy, dodawałem nowe funkcje, a także wspierałem platformy zarządzania treścią: WordPress, Wix i Joomla. Zwiększyło to sprzedaż i poprawiło odbiór produktu przez użytkowników.

Edukacja

Edukacja

Umiejętności

Główny stack

JavaScriptTypeScriptReactNext.jsVue 3ReduxVuexCSSHTMLSassJestCypressNode.jsExpressMongoDBWebpackViteGulpDockerREST APIWebSocketMaterial UIVuetifyjQueryBootstrapBEMGitOpenAILinuxWordPressJoomlaWixFigmaZeplinSEOUI/UX

Projekty

Wybrane projekty

Projekty własne

Rizae

Rizae

2026

Platforma postaci AI do nauki, kreatywnych scenariuszy i bezpiecznych czatów wielojęzycznych.

Next.jsTypeScriptNode.jsMongoDB
Idfot

Idfot

2026

Prywatny przeglądarkowy edytor zdjęć dokumentowych do paszportów, wiz i zdjęć ID z prowadnicami kadrowania oraz plikami gotowymi do eksportu.

Next.jsTypeScript
Gitae

Gitae

2026

Zestaw narzędzi diagnostycznych dla stron, DNS, SSL, portów, IP, domen i routingu.

Next.jsTypeScriptNode.jsMongoDB
Jurfi

Jurfi

2026

Przeglądarkowe studio dokumentów prawnych z szablonami wielokrotnego użytku i plikami gotowymi do eksportu.

Next.jsTypeScript
Picmu

Picmu

2026

Prywatne narzędzie w przeglądarce do konwersji, kompresji, zmiany rozmiaru, kadrowania i czyszczenia mediów.

Next.jsTypeScript
Pdfre

Pdfre

2026

Skupiony przeglądarkowy zestaw PDF do łączenia, dzielenia, konwersji, dodawania znaków wodnych, czyszczenia i ochrony plików.

Next.jsTypeScript
QRViz

QRViz

2026

Generator statycznych kodów QR z praktycznymi presetami i assetami gotowymi do eksportu.

Next.jsTypeScript
Faeru

Faeru

2026

Platforma browser-first do astrologii, tarota i timingu skupiona na jasnych narzędziach, czytelnej interpretacji i prywatności.

Next.jsTypeScript
Browser MMORPG

Przeglądarkowe MMORPG z questami fabularnymi, walką, rozwojem, czatem i lokalizacją na 21 języków.

TypeScriptReact.jsNode.jsMongoDB

Projekty MGC zbudowane przeze mnie od zera

Analytics Dashboard

2024

Panel analityczny i raportowy dla My Gift Card.

TypeScriptReact.js

Projekty MGC, przy których pracowałem

MGC Promo Shop

Sklep do wymiany punktów lojalnościowych na karty podarunkowe.

JavaScriptVue.js

Projekty Digift zbudowane przeze mnie od zera

Group Gift Purchase App

2022

Aplikacja do grupowych zakupów kart podarunkowych.

JavaScriptReact.js

Group Purchase Tracker

2022

Tracker statusu zakupów grupowych.

JavaScriptReact.js

Email Templates

2023

Zaawansowane szablony e-maili HTML/CSS.

HTMLCSS

Payment System

2023

System płatności zbudowany na REST API i WebSocket.

JavaScriptWebSocket

UI Kit

2023

Wspólny UI kit dla produktów Digift.

JavaScriptReact.js

Conference Gift App

2023

Aplikacja konferencyjna do wyboru i odbioru karty podarunkowej.

JavaScriptReact.js

Card Balance Checker

2023

Narzędzie do sprawdzania salda pojedynczych kart.

JavaScriptReact.js

Projekty Digift, przy których pracowałem

Digift Partner Admin Panel

2022-2023

Panel administracyjny dla partnerów Digift.

JavaScriptReact.js

Digift.me Exchange Store

2020-2023

Proces wymiany kart podarunkowych.

JavaScriptjQuery

Kontakt

Porozmawiajmy

Wiadomość bezpośrednia

Masz rolę, projekt albo problem techniczny, który warto omówić?

Wyślij krótką wiadomość, jeśli chcesz porozmawiać o roli frontendowej, konsultacjach, audycie technicznym albo jednym konkretnym problemie. Wiadomość trafia bezpośrednio do mojej skrzynki.

Rola frontendowaKonsultacjeAudyt techniczny

Kilka konkretnych informacji o produkcie, aktualnej blokadzie i oczekiwanym efekcie pomoże mi odpowiedzieć szybciej.

Nie wysyłaj haseł, kluczy API, danych płatniczych ani innych wrażliwych informacji.