Senior Frontend / Full Stack Engineer
Олекса Тищенко
10+ років створюю low-code платформи, бек-офісні системи та продукти з ШІ.
- Пошта
- dev@oleksatyshchenko.com
- Телефон
- +380 73 407 4118
- linkedin.com/
in/ oleksa-t-90a050a8 - GitHub
- github.com/
froii - Сайт
- oleksatyshchenko.com
- Формат
- Віддалено, за часовим поясом команди · ФОП
- Мови
- Англійська (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
- ШІ та LLMLLM 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
Досвід
- Проєкт
- Соціальний застосунок із челенджами між користувачами: PWA на Next.js з LLM функціями, яка також працює всередині застосунків для iOS і Android.
- Результат
- Зробив клієнтську частину преміум підписки й вивів у продакшен перші LLM функції продукту.
- Складнощі
- RAG без векторної бази: для невеликого набору документів продукту вистачило пошуку за ключовими словами, так само як агенти для програмування шукають через grep.
- PWA всередині застосунків для iOS і Android: push сповіщення, локальні дані в IndexedDB через Dexie і покупки в сторі через нативний міст, зроблені разом із командою.
- Обов'язки
- Увесь фронтенд PWA: челенджі, стрічка, push сповіщення, профілі й гаманець із винагородами.
- Панель ШІ асистента: потокові відповіді, вибір моделі, виклик інструментів і скасування змін від ШІ одним кроком. Специфікацію писав до коду.
- Стек
- Додатково
- Проєкт
- nedyx - low-code платформа для бізнес звітності, невелика міжнародна команда.
- Результат
- Здав систему віджетів, undo/redo, архіви та експорт у PDF, на яких тримається звітність платформи, і власну функціональну мову формул.
- Складнощі
- Undo/redo на весь застосунок, власна реалізація заради продуктивності: переміщення віджетів, формули, стилі й інші зміни лежать в одній історії, зміна на кількох сторінках скасовується одним кроком, а історія зберігається в IndexedDB, тож не зникає після перезавантаження.
- Редактор формул для аналітиків, а не розробників: посилання на віджети й клітинки підсвічуються й автодоповнюються з назв сторінок і віджетів, помилки видно під час набору й після перевірки на сервері, а натискання на посилання виділяє віджет на сторінці.
- Сторінки з таблиць, графіків і тексту, які збирає користувач на даних із SSAS, OData, Google Sheets і зовнішніх баз: власне перетягування й зміна розміру, напрямні вирівнювання й експорт у PDF через Puppeteer працюють для будь-якого набору віджетів.
- Обов'язки
- Підтримував і розвивав продукт на React, TypeScript, Node.js, GraphQL і Apollo. Побудував систему динамічних віджетів із повним контролем візуалізації, великі таблиці, графіки й текстовий редактор із даними із зовнішніх баз для багатьох користувачів.
- Стек
- Додатково
- Посилання
- https://nedyx.com
- Проєкт
- Три застосунки для LinkSquares: керування життєвим циклом договорів і юридичними проєктами.
- Результат
- Здав три застосунки LinkSquares; шар динамічних форм і таблиць став основою для наступних функцій.
- Обов'язки
- Створював логіку рендерингу динамічних і асинхронних форм, таблиць і компонентів, а також PDF редактори - за макетами Figma і задачами в Kanban. React із хуками, GraphQL, Apollo Server, Redux, Redux-Saga, Ant Design, Ramda, кілька бібліотек форм і власні утиліти.
- Стек
- Додатково
- Посилання
- https://linksquares.com
Ранні ролі та робота поза розробкою
- Проєкт
- Вступний курс фронтенд розробки.
- Результат
- Довів групу з 25 початківців від нуля до робочих знань HTML, CSS і Git.
- Обов'язки
- Лекції, практичні заняття й перевірка домашніх завдань упродовж усього курсу.
- Стек
- Проєкт
- Генератор сайтів: бек-офіс, налаштування якого визначають, як відображається інший сайт. Поруч із ним: онлайн магазин подій для відпочинку та платформа виступів спікерів у Лондоні в дусі TED.
- Результат
- Здав клієнтську частину та бек-офіс генератора, який будує й обслуговує інші сайти.
- Обов'язки
- Поштові шаблони та бізнес логіка в межах великої адмін панелі, з таблицями й графіками для створення динамічних сторінок, форм, інфоблоків і галерей.
- Стек
- Додатково
- Посилання
- https://events.financemagnates.com
- Проєкт
- Сайт компанії та сторінки продуктів, зокрема Family Tree Maker.
- Результат
- Оновлював сайт під кожен запуск продукту: додавав потрібні сторінки й опитування.
- Обов'язки
- Розвивав сайт продажів компанії: jQuery на фронтенді, PHP на бекенді.
- Стек
- Додатково
- Посилання
- https://www.mackiev.com/
- Проєкт
- Часткова зайнятість через Upwork.
- Результат
- Здавав готові сайти та мобільні версії клієнтам, яких знаходив і вів сам.
- Обов'язки
- Від окремих компонентів сторінки до повноцінних сайтів і оновлення мобільних версій.
- Стек
- Проєкт
- Моніторинг радіоекологічного та хімічного забруднення водойм, паралельно з аспірантурою і першими роками роботи у вебі.
- Результат
- Опублікував дослідження з моніторингу забруднення водойм.
- Обов'язки
- Моніторинг і аналіз даних про забруднення, ArcMap для роботи з картами.
- Стек
Ранні позиції
- 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
Сертифікати
Відповіді на питання рекрутерів і ШІ чат: oleksatyshchenko.com/uk/questions
Повний профіль у LinkedIn: linkedin.com/in/oleksa-t-90a050a8
Контакти
Напишіть, над чим працюєте і чим я можу допомогти.
Контакти
dev@oleksatyshchenko.com