CV
Maksym Jeleński
Programista frontendowy
- Stronanimueh.pl
- E-mailiam@nimueh.pl
- LinkedInlinkedin.com/in/nimueh
- LokalizacjaTbilisi, Gruzja
O mnie
Programista frontendowy z ponad pięcioletnim doświadczeniem w tworzeniu produkcyjnych systemów webowych, głównie z użyciem Reacta i TypeScriptu, a także w backendzie, infrastrukturze, Technical SEO i wydajności aplikacji webowych
Doświadczenie zawodowe
Programista frontendowy – Avito
styczeń 2025 – obecnie
- Zbudowałem frontend od podstaw i pozostaję jedynym programistą frontendowym pracującym nad wewnętrzną platformą, na której analitycy zarządzają około tysiącem intencji kontaktu ze wsparciem. Intencje opisują powody kontaktu użytkowników ze wsparciem i sterują klasyfikacją, routingiem oraz automatyzacją; platforma od ponad sześciu miesięcy działa w środowisku produkcyjnym pod całodobowym monitoringiem
- Skróciłem czas aktualizacji intencji kontaktu ze wsparciem z jednego lub dwóch miesięcy do jednego dnia, umożliwiając analitykom i menedżerom przygotowywanie i publikowanie zmian bez rutynowej pracy programistów i inżynierów ML
- Zaprojektowałem architekturę frontendu i UX/UI oraz wdrożyłem złożone formularze, wyszukiwanie, kontrolę dostępu opartą na rolach, wersjonowanie wydań, testy A/B i raportowanie
- Ulepszyłem istniejący widget wyboru tematu zgłoszenia i zbudowałem nowy, wieloetapowy widget doprecyzowania zgłoszenia, a następnie udostępniłem go jako pakiet npm do wielokrotnego wykorzystania i mikrofrontend dla aplikacji webowych, iOS i Android, w tym starszych wersji aplikacji obsługiwanych przez deep linki i przekierowania 308
- Zaimplementowałem wybrane funkcje backendowe w Go, w tym API, autoryzację, komunikację między usługami wewnętrznymi i zapytania PostgreSQL
- Napisałem i uzyskałem akceptację projektu technicznego przeniesienia starszego routingu do współdzielonej infrastruktury firmy bez przestojów i utraty indeksowania w wyszukiwarkach
- Skonfigurowałem ChatGPT, Claude, wewnętrzne narzędzia AI, integracje MCP i instrukcje repozytorium tak, aby agenci AI mogli wykonywać proste zadania z Jiry przy minimalnym udziale człowieka
- Byłem mentorem stażysty podczas regularnych spotkań indywidualnych, planowania rozwoju, code review i planowania zadań, pomagając mu pomyślnie zakończyć okres próbny i przejść na stanowisko młodszego programisty frontendowego
Kluczowe technologie: React, TypeScript, Redux Toolkit, RTK Query, Go, PostgreSQL, REST/OpenAPI, Brief (RPC-based), mikrofrontendy, Docker
Testowanie: Testy jednostkowe i testy zrzutów ekranu z użyciem wewnętrznego frameworka Avito oraz współpraca z QA nad testami end-to-end
Programowanie wspomagane przez AI: ChatGPT, Claude, wewnętrzne narzędzia AI, Model Context Protocol (MCP)
Programista frontendowy – Yandex
kwiecień 2023 – październik 2024
- Pracowałem nad Technical SEO czterech serwisów Yandex: auto.ru, realty.yandex.ru, arenda.yandex.ru i travel.yandex.ru, a także reprezentowałem SEO podczas wydań produktu, które mogły wpłynąć na crawling, indeksowanie lub widoczność w wynikach wyszukiwania
- Usprawniłem automatyczne generowanie map witryn dla milionów stron w różnych regionach i z różnymi filtrami, naprawiałem nieprawidłowe adresy URL i wykluczyłem z map witryn setki tysięcy zduplikowanych stron lub stron z niewielką liczbą ofert
- Zbudowałem od podstaw usługę, która wybierała adresy URL na podstawie danych z map witryn i crawlera oraz przesyłała je przez Google Indexing API i Yandex IndexNow; rozbudowałem też crawler zbierający metadane, adresy kanoniczne i alternatywne oraz znalezione linki
- Naprawiłem generowanie adresów URL i reguły określające wersję strony przeznaczoną do indeksowania, dodałem przekierowania i odpowiedzi 404 dla stron ze zbyt małą liczbą ofert, skonfigurowałem reguły crawlingu i wdrożyłem znaczniki Schema.org
- Dodałem treści istotne dla SEO do HTML renderowanego po stronie serwera, przeniosłem niekrytyczne komponenty do ładowania w przeglądarce i pracowałem nad współdzielonymi mikrofrontendami nagłówka i stopki, przenosząc LCP i INP z czerwonego lub żółtego zakresu do zielonego
- Zaprojektowałem i zbudowałem od podstaw stronę porównywania nowych inwestycji w Yandex Realty, aby użytkownicy mogli porównywać obiekty, a wyszukiwarki odkrywać dodatkowe strony
- Usprawniłem istniejącą platformę treści SEO i przeszkoliłem zespoły marketingu i SEO w publikowaniu treści dla konkretnych stron z uwzględnieniem odmiany przez rosyjskie przypadki i bloków logicznych, bez zależności od programistów i wydań produktu
- Pisałem zapytania YQL i tworzyłem tabele DWH dla menedżerów SEO, menedżerów treści i analityków oraz przygotowywałem raporty wykorzystywane przez Anti-Robot do wykrywania i blokowania podejrzanych scraperów oraz ruchu DoS/DDoS
- Zaprojektowałem bezpieczną integrację zewnętrznych skryptów i pikseli, w tym VK i Facebooka, wykorzystując domenę bez plików cookie i iframe, aby uniemożliwić im dostęp do plików cookie głównych serwisów
- Przeanalizowałem dane ze spisu ludności dla miejscowości aż po wsie i zaktualizowałem produkcyjną bazę danych geograficznych Yandex, wykorzystywaną do kanonicznych adresów URL, ścieżek nawigacyjnych, map witryn i zapobiegania pustym stronom wyników
- Skonfigurowałem monitoring i eskalację dla przekierowań oraz błędów klienta i serwera, które mogły wpływać na SEO; uczestniczyłem w dyżurach on-call, post-mortemach i przeglądach SLA oraz pomagałem decydować, czy strony należy naprawić, przekierować czy usunąć z indeksu
- Znalazłem i eskalowałem krytyczny błąd decodeURIComponent, przez który niektóre strony Auto.ru ulegały awarii na produkcji podczas przetwarzania nieprawidłowych adresów URL
Kluczowe technologie: React, TypeScript, Redux, Node.js, MongoDB, Redis, REST APIs, Protobuf, Logbroker, SSR, mikrofrontendy
Technical SEO i wydajność aplikacji webowych: Technical SEO, programowe generowanie map witryn, crawling i indeksowanie, kanoniczne i alternatywne adresy URL, Schema.org, Core Web Vitals, web scraping, Puppeteer, Google Indexing API, Yandex IndexNow, Lighthouse
Dane i monitoring: YQL, DWH, Prometheus, Grafana
Programista full-stack – Fora Soft
czerwiec 2021 – marzec 2023
- Zbudowałem od podstaw backend społecznościowej aplikacji na iOS, w której użytkownicy mogli przewijać ekran, aby przełączać się między rozmowami wideo jeden na jeden i rozmowami grupowymi; wdrożyłem dopasowywanie użytkowników w czasie rzeczywistym, zarządzanie pokojami wideo, komunikację między usługami oraz rekomendacje oparte na relacjach społecznościowych i polubieniach
- Zbudowałem od podstaw backend, landing page i strony prawne marketplace’u usług zależnych od lokalizacji, w tym wyszukiwanie geoprzestrzenne, czaty w czasie rzeczywistym, zamówienia i subskrypcje Apple In-App Purchase z serwerową weryfikacją potwierdzeń zakupu
- Opracowałem backend i panel administracyjny aplikacji z wyzwaniami w formie krótkich filmów, uruchomionej na rynkach Bliskiego Wschodu, w tym wirtualną walutę, historię transakcji, dystrybucję nagród, ranking treści łączący popularne i rzadziej wyświetlane filmy, moderację, powiadomienia i przetwarzanie wideo
- Zbudowałem usługę pokoi, kolejkę Redis i logikę uruchamiania na potrzeby przeniesienia tworzenia pokoi wideo z DigitalOcean do automatycznie skalowanego środowiska Kubernetes, skracając czas uruchamiania z kilku minut do kilku sekund
Kluczowe technologie: React, TypeScript, Next.js, Node.js, NestJS, Express, MongoDB, PostgreSQL, Redis, RabbitMQ, Neo4j, Socket.IO
Multimedia: LiveKit, Kurento, FFmpeg
Chmura i infrastruktura: Docker, Kubernetes, KEDA, Terraform, AWS, S3, DigitalOcean, CI/CD
Testowanie: Testy jednostkowe
Wykształcenie
Studia pierwszego stopnia, sterowanie w systemach technicznych
Państwowy Uniwersytet Elektrotechniczny w Petersburgu „LETI” – 2018 – 2022
Języki
- Polski
- Angielski
- Rosyjski