Профіль
Я Frontend Розробник з багаторічним комерційним досвідом у створенні додатків різної складності, а також з недавнім досвідом роботи в якості Team Lead. Будучи знайомим з патернами проектування та доменно-орієнтованими підходами до проектування, я завжди дотримуюсь найкращих практик розробки програмного забезпечення, зберігаючи свій код чистим, зрозумілим та масштабованим. Мій основний технічний стек - TypeScript та React/Next.js. Я зацікавлений у розробці високонавантажених, масштабованих та складних веб-додатків. Моєю пристрастю є технічна реалізація та підтримка складних бізнес-потреб, і я прагну бути частиною процесу прийняття рішень.
Досвід
- Рішення "все в одному" для глобальних команд (кадровий облік і пейрол) - платформа для найму, управління та оплати праці співробітників по всьому світу, яка надає міжнародним компаніям гнучкість, необхідну для створення та розвитку їхніх глобальних команд.
- Я починав як Senior Software Engineer у фронтенд команді (5 розробників), а згодом став Lead Software Engineer. Я беру участь у багатьох процесах, включаючи планування, наставництво та розробку.
- Я також поступово працюю над завданнями, які включають Ruby on Rails як в основному додатку, так і у внутрішньому додатку адміністратора.
Технічний стек: Typescript, Ruby on Rails, React, Redux, TanStack Query, Material-UI, zod, CI/CD, Unit testing, REST API.
Frontend Розробник | Керівник команди у Elementica
- Багатомовна та мільтітенантна освітня платформа - основна мета цього додатку це дати можливість дітям та учням досліджувати, уявляти та взаємодіяти з ідеями під час навчання, а також допомогти батькам або членам сім'ї спілкуватися з дітьми, беручи участь в уроках, іграх і навіть розказуючи їм історії.
- Я очолював фронтенд-команду (4 розробника) і керував проектом в цілому (10 розробників - FE, BE, QA). Разом з власником та технічним директором я також був відповідальним за основні технічні рішення.
- Проект мав складну структуру з 6 фронтенд-додатків та 7 бекенд-мікросервісів на Node.js та Python. Основні функції - live чат/відеострім, активності між користувачами, мільтітенантність, інтернаціоналізація, користувацький контент, модерація, дитячі акаунти, платежі, автоматизовані/ручні тести, CI/CD, тощо.
- Найцікавішим та найскладнішим для мене було створення незалежних міні-додатків (ігор, уроків), які використовувались у всіх додатках (спочатку були перенесені в окремий npm-пакет, а згодом в додаток Next.js) та реалізація живої комунікації між користувачами, що дозволяє їм разом грати у згадані міні-ігри.
- Криптовалютний проєкт - Я був технічним керівником проекту, який включав в себе лендінг, додаток для стейкінгу та адміністративну панель.
- Телемедична платформа - Технологічна платформа, яка поєднує в собі штучний інтелект, демографічні дані та прогностичну навігацію з широкою мережею повністю інтегрованих медичних послуг.
- Я очолював фронтенд команду (4 розробника), а також керував проектом в цілому (10 розробників - FE, BE, QA).
- Однією з найскладніших задач було рефакторинг всього додатку на сучасні стандарти коду з метою досягнення масштабованості та супроводжуваності. Також багато зусиль було докладено для того, щоб зробити проект повністю доступним для людей з обмеженими можливостями.
- Маркетплейс стартап - Я розробив фронтенд частину MVP для стартапу, який дозволяє користувачам не тільки продавати/купувати/обмінюватися товарами та послугами, а й, головним чином, цінною інформацією. Основні функції - SSR, SEO, чат та користувацький контент.
- Перевірка та навчання стажерів, проведення співбесід з новими кандидатами, комунікація з клієнтами та управління проектами.
Технічний стек: Typescript, React, Next.js, Redux, Apollo GraphQL, Material-UI, AWS, Web Sockets, npm packages, rollup, Docker, CI/CD, Unit testing, REST API.
Технічний стек: Typescript, React, Next.js, Redux, SCSS, Web3, Blockchain, SEO, AWS (Route 53, EC2, S3, Cloudfront).
Технічний стек: Typescript, React, Redux, SCSS, Web Sockets, Unit testing, Web Accessibility.
Технічний стек: Typescript, React, Next.js, Redux, Material-UI, Web Sockets, Unit testing, Web Accessibility, SEO, CI/CD, React Testing Library, Serverless.
- Проект планування подорожей - Універсальне рішення для подорожей по всьому світу. Основна мета - зберігати всю інформацію, пов'язану з поїздкою, в одному місці, починаючи від пошуку житла/квитків і закінчуючи обміном фотографіями тощо.
- Проект мав багато складних та цікавих функцій - офлайн підтримка з PWA, оновлення в режимі реального часу, інтернаціоналізація, динамічні форми, інтеграція сторонніх сервісів (Leaflet, Booking, Expedia, Viator та ін.), відстеження подій, користувацький контент та SEO-оптимізація.
- Я відповідав за повний цикл розробки фронтенду, включаючи основний додаток та цільову сторінку.
- Фінтех-проект - Внутрішній проект фінансової установи, що спеціалізується на короткостроковому високоризиковому кредитуванні. Мною була спроектована та побудована з нуля фронтенд частина, основною особливістю цього додатку є складні динамічні форми, що генеруються на основі конфігураційних файлів та інжект віджету.
- Проект аналізу новин криптовалют - спеціальна веб-платформа, призначена для збору даних з перевірених веб-сайтів та аналізу популярності криптовалют на основі зібраної інформації. Система безперервно аналізує дані по всіх ICO і представляє результати у вигляді численних графіків ажіотажу.
- Моєю метою було впровадити новий дизайн і перейти з SPA (React) на SSR (Next.js), щоб поліпшити SEO. Я також додав підтримку PWA.
- Спікер у внутрішніх онлайн та офлайн конференціях.
- Код ревью та навчання стажерів, проведення співбесід.
Технічний стек: Typescript, React, Next.js, Redux, Firebase, Firestore, Material-UI, Web Sockets, Unit testing, PWA, SEO, CI/CD.
Технічний стек: Typescript, React, Redux, Material-UI.
Технічний стек: Javascript, React, Next.js, Redux, SCSS, PWA.
- Local Insights - провайдер даних зосереджений на обліку нерухомості в режимі реального часу, дозволах на будівництво, податкових нарахувань та інше. Я був відповідальний за додавання нових функцій, оновлення дизайну, виправлення багів, рефакторинг коду.
Технічний стек: Javascript, React, Redux, Material-UI.
- Лендінг для локальної компанії з продажу кондиціонерів.
- Виправлення багов, оновлення дизайну та незначні покращення для короткострокових проектів.
Інженер зовнішньоторговельного департаменту у АТ 'Мотор Січ'
- Проведення переговорів, оформлення, підписання та супровід контрактів на продаж авіаційних товарів та послуг.
Навички
Основні:
- HTML5, CSS3, SCSS.
- TypeScript, JavaScript.
- React, Next.js, Redux, TanStack Query, Apollo GraphQL.
- Material-UI, Styled-components.
- CI/CD, AWS (Route 53, EC2, S3, CloudFront), Vercel, SEO.
- Webpack, Rollup, npm packages.
- Firebase, Firestore, Storybook.
- Jest, React Testing Library, zod.
- REST API, PWA, Responsive Design, Functional Programming, Performance Optimization, Team Management.
- Scrum (Agile, Kanban), Figma, Photoshop.
Додаткові:
- Node.js, Express, MongoDB, Strapi, Ruby on Rails.
- Canvas, Recharts.
- Blockchain, Web3.
- Docker, nginx.
Освіта
Курси
- AWS for Front-End Engineers, 2019, Frontend Masters
- Zero to Mastery (Junior to Senior Web developer), 2018, Udemy
- Веб Розробка, 2016-2017, Brain Academy (Запоріжжя)
Бакалавр з Фінанси та кредит
2005 - 2009
Національний університет 'Запорізька політехніка'
Спеціаліст з Технологія будування авіаційних двигунів
2004 - 2009
Національний університет 'Запорізька політехніка'
Мови
Англійська:Високий
Українська:Рідний
Російська:Рідний