Senior Frontend / Full Stack Engineer

Олекса Тищенко

10+ років створюю low-code платформи, бек-офісні системи та продукти з ШІ.

Формат
Віддалено, за часовим поясом команди · ФОП
Мови
Англійська (B2, робоча) · українська
Портрет: Олекса Тищенко
Обрати портрет

Про мене

Почав із фронтенду, взяв на себе бекенд, зараз роблю LLM функції в продакшені. За 10+ років стек змінювався не раз; незмінним лишається розуміння, як система влаштована в цілому. Здебільшого роблю інфраструктуру, на якій інші команди будують свої продукти: low-code платформи, back-office системи, документообіг, e-commerce. Відповідаю за архітектуру та продуктивність великих кодових баз і веду код-рев'ю, що тримає їх у робочому стані. React, Next.js і TypeScript на фронті, Node.js і PostgreSQL на бекенді.

Ключові досягнення

  • Спроєктував DSL для low-code платформи звітності, щоб аналітики писали власні формули самі, а не через tickets.
    Написав граматику, редактор і обчислювач: парсер на Chevrotain і Lezer, вбудований у редактор CodeMirror з автодоповненням і підсвіткою помилок просто в тексті.
  • Працював напряму із замовниками з ЄС і США: від вибору, що будувати, і компромісів до релізу.
    Малі команди, тож відповідав за фронтенд, бекенд, реліз та інше.
  • Зробив преміум підписку в PWA, що працює й у нативних застосунках: paywall, покупка й відновлення через стор.
    Покупки йдуть через нативний міст до стору, а преміум банери й винагороди за промокоди та рефералів працюють у вебзастосунку.
  • Довів LLM функції від прототипу до продакшену.
    Зробив пошук у власних документах продукту, streaming відповідей, виклик інструментів і агентні сценарії. Усе це працює через OpenRouter, без прив'язки до одного вендора.
  • Тримав великі таблиці й графіки швидкими в кодових базах, які жоден розробник не охоплює цілком.
    Віртуалізував великі таблиці, розбив маршрути й налаштував їх ліниве завантаження, зменшив bundle і прибрав повторні GraphQL запити через кешування на рівні фрагментів.
  • Запровадив процес код-рев'ю і менторив розробників, які прийшли в команду пізніше.
    Писав специфікації, за якими будувався код, і спільні правила та промпти, за якими команда працювала з ШІ інструментами.

Поза роботою

Більшу частину кар'єри працюю віддалено, з німецькими, американськими, ізраїльськими та українськими командами. Та сама фраза важить по-різному залежно від того, хто її каже: прямий feedback, звичний в одній команді, в іншій звучить грубо. Про це добре написано в «Карті культурних відмінностей» Ерін Меєр. Тому зважаю на те, з ким говорю, і підлаштовую стиль спілкування під команду.

Люблю складні задачі й ігри на кшталт Dark Souls. Підхід до них однаковий: спершу зрозуміти, як воно влаштоване.

Окрім роботи: манга, довгі прогулянки й чай.

Навички

  • Фронтенд
    React · Next.js · TypeScript · GraphQL · Apollo Client · PWA
     · JavaScript · HTML5 · CSS3 · SCSS · CSS Modules · styled-components · Ant Design · Storybook · React Router
  • Керування станом
    Redux · Zustand · React Query
     · React Context · Redux-Saga
  • Бекенд
    Node.js · Express · PostgreSQL · NestJS · TypeORM · REST · API design · WebSockets · Redis
     · Apollo Server · type-graphql · Axios · Nodemailer
  • ШІ та LLM
    LLM APIs · RAG · Prompt Engineering · AI Agents
     · OpenRouter
  • Інструменти
    Docker · AWS (Cloud Essentials) · Jenkins · Git · ESLint
     · GitHub Actions · Webpack · Vite · Prettier · Jest · Vitest · React Testing Library · Enzyme · Figma · Jira · Scrum
  • Бібліотеки
    CodeMirror 6 · Lezer · Chevrotain · Lexical · Chart.js · react-dnd · react-window · D3.js · Lodash · Dexie · Puppeteer

Досвід

2015 - 2026

Проєкт
Соціальний застосунок із челенджами між користувачами: PWA на Next.js з LLM функціями, яка також працює всередині застосунків для iOS і Android.
Результат
Зробив клієнтську частину преміум підписки й вивів у продакшен перші LLM функції продукту.
Складнощі
  • RAG без векторної бази: для невеликого набору документів продукту вистачило пошуку за ключовими словами, так само як агенти для програмування шукають через grep.
  • PWA всередині застосунків для iOS і Android: push сповіщення, локальні дані в IndexedDB через Dexie і покупки в сторі через нативний міст, зроблені разом із командою.
Обов'язки
  • Увесь фронтенд PWA: челенджі, стрічка, push сповіщення, профілі й гаманець із винагородами.
  • Панель ШІ асистента: потокові відповіді, вибір моделі, виклик інструментів і скасування змін від ШІ одним кроком. Специфікацію писав до коду.
Стек
  • TypeScript
  • React
  • Next.js
  • PWA
  • Node.js
  • REST
  • LLM APIs
  • Redux

Проєкт
nedyx - low-code платформа для бізнес звітності, невелика міжнародна команда.
Результат
Здав систему віджетів, undo/redo, архіви та експорт у PDF, на яких тримається звітність платформи, і власну функціональну мову формул.
Складнощі
  • Undo/redo на весь застосунок, власна реалізація заради продуктивності: переміщення віджетів, формули, стилі й інші зміни лежать в одній історії, зміна на кількох сторінках скасовується одним кроком, а історія зберігається в IndexedDB, тож не зникає після перезавантаження.
  • Редактор формул для аналітиків, а не розробників: посилання на віджети й клітинки підсвічуються й автодоповнюються з назв сторінок і віджетів, помилки видно під час набору й після перевірки на сервері, а натискання на посилання виділяє віджет на сторінці.
  • Сторінки з таблиць, графіків і тексту, які збирає користувач на даних із SSAS, OData, Google Sheets і зовнішніх баз: власне перетягування й зміна розміру, напрямні вирівнювання й експорт у PDF через Puppeteer працюють для будь-якого набору віджетів.
Обов'язки
  • Підтримував і розвивав продукт на React, TypeScript, Node.js, GraphQL і Apollo. Побудував систему динамічних віджетів із повним контролем візуалізації, великі таблиці, графіки й текстовий редактор із даними із зовнішніх баз для багатьох користувачів.
Стек
  • React
  • TypeScript
  • GraphQL
  • Apollo Client
  • Node.js
  • TypeORM
  • type-graphql
  • PostgreSQL
  • styled-components
  • Apollo Server
  • CodeMirror 6
  • Chevrotain
Посилання
https://nedyx.com

Проєкт
Три застосунки для LinkSquares: керування життєвим циклом договорів і юридичними проєктами.
Результат
Здав три застосунки LinkSquares; шар динамічних форм і таблиць став основою для наступних функцій.
Обов'язки
  • Створював логіку рендерингу динамічних і асинхронних форм, таблиць і компонентів, а також PDF редактори - за макетами Figma і задачами в Kanban. React із хуками, GraphQL, Apollo Server, Redux, Redux-Saga, Ant Design, Ramda, кілька бібліотек форм і власні утиліти.
Стек
  • React
  • TypeScript
  • GraphQL
  • Apollo Server
  • Redux
  • Redux-Saga
  • Ant Design
Посилання
https://linksquares.com

Ранні позиції

  • Frontend Developer -Adraba, Київ · 01/2018 - 07/2018
  • Web Software Developer -Software MacKiev, Київ · 09/2016 - 01/2018
  • Freelance Frontend Developer · 04/2015 - 10/2016

Освіта

  • Магістратура з комп'ютерних наук, ШІ та машинного навчання

    09/2025очікується 09/2027

    Neoversity IT University

    Машинне навчання, нейронні мережі, статистика та алгоритми.

    Machine learning · Neural networks · Algorithms & data structures · Python for data · Statistics · Research methods

  • Аспірантура з екологічної безпеки

    20122016

    National Academy of Sciences of Ukraine

    Паралельно з дослідницькою роботою в Академії: моніторинг забруднення, перевірка даних і публікації.

    Research design · Data quality & validation · Technical writing · ArcMap / GIS

  • Магістр з управління проєктами

    20112012

    National University "Kyiv Aviation Institute"

    Брав участь у студентських конференціях.

    Project management · Planning & estimation · Risk management · Global sourcing · Stakeholder communication

  • Бакалавр, гідрометеорологія

    20072011

    Taras Shevchenko National University of Kyiv

    Фізика, статистика й моделювання складних систем. Грав у шахи за університет.

    Data analysis · Statistical modeling · Scientific method · GIS · Large datasets · Self-directed learning

Сертифікати

  • Сертифікат FrontendExpert

    AlgoExpert · certificate.algoexpert.io

  • Сертифікат AlgoExpert

    AlgoExpert · certificate.algoexpert.io

  • Англійська, C1 Advanced

    EF SET · cert.efset.org

  • AWS Cloud Technical Essentials

    Amazon Web Services · coursera.org

Відповіді на питання рекрутерів і ШІ чат: oleksatyshchenko.com/uk/questions

Повний профіль у LinkedIn: linkedin.com/in/oleksa-t-90a050a8

Зазвичай відповідаю протягом одного робочого дня.