Job Description, Responsibilities & Requirements
About the Position
Привіт!
Маємо чудову можливість для тебе долучитися до одного з наших стрімко зростаючих бізнесів, який працює над social продуктами у сфері відеострімінгу.
Застосунки, які використовують наші рішення, вже входять у топ свого сегменту, активно поширюються по всьому світу і мають понад 10 мільйонів завантажень. Ми впроваджуємо передові технології peer-to-peer аудіо та відеозв’язку, які використовуються в таких продуктах, як Telegram, WhatsApp та Google Meet.
Наші продукти активно зростають, а разом з ними зростає і наша команда. Саме тому ми шукаємо Web developer (Vue/Nuxt).
Responsibilities
- Реалізація нових фіч у Nuxt 3 (Vue 3) застосунку з використанням TypeScript та Composition API
- Проєктування та підтримка архітектури додатку за FSD-підходом
- Інтеграція з REST API та WebSocket, робота зі станом через Pinia
- Верстка інтерфейсів по Figma з Tailwind CSS та підтримка адаптивності
- Оптимізація продуктивності: Lighthouse, bundle size, lazy loading
- Рефакторинг існуючого коду та робота з технічним боргом
- Активна участь у code review та розвиток інженерних практик в команді
Requirements
- 4+ роки комерційного досвіду з Vue 3 / Nuxt 3 та розробки SPA
- Повне розуміння Composition API: composables, реактивність (ref, reactive, computed, watch), lifecycle hooks
- Впевнене знання TypeScript в контексті Vue-компонентів та API-шару
- Досвід роботи з state management: Pinia (або Vuex) - розуміння коли що використовувати
- Практичний досвід з Tailwind CSS 3/4 та побудови адаптивних інтерфейсів
- Розуміння модульної архітектури: Feature-Sliced Design (FSD) або молекулярний підхід
- Досвід роботи з REST API: структурування запитів, обробка помилок, типізація
- Досвід роботи з WebSocket / Socket.io: real-time комунікація, обробка reconnect, управління станом з'єднання
- Досвід роботи з відео/аудіо в браузері: MediaStream API, getUserMedia, запит дозволів камери/мікрофону, обробка відмов та особливості роботи на різних платформах (iOS Safari, Android, desktop)
- Впевнене використання DevTools для дебагу (Network, Performance, Vue DevTools)
- Досвід роботи з Vite: конфігурація, плагіни, оптимізація збірки
- Вміння працювати з Git (merge requests, code review) та командний workflow
Nice to Have
- Досвід з WebRTC: P2P відео/аудіозв'язок, signaling, ICE/STUN/TURN, діагностика проблем з'єднання
- Розуміння Permissions API та особливостей запиту дозволів на різних платформах
- Розуміння SSR / hydration у Nuxt 3
- Досвід з PWA: service workers, push-нотифікації, офлайн режим
- Базові знання CI/CD (GitLab CI або аналог)
- Досвід AI-assisted development: Copilot, Claude Code, Cursor
- Досвід роботи з Figma, Sentry, монорепозиторієм
We Offer
- Гібридний формат роботи в новому автономному офісі зі сніданками, обідами та снеками
- 4 тижні оплачуваної відпустки на рік і безлімітні sick-leave days
- Доступ до корпоративного лікаря та медичне страхування
- Компенсацію курсів англійської та навчальних програм
- Доступ до внутрішніх шкіл, навчальних івентів та понад 1000 курсів, лекцій і електронних книг на різноманітні теми
About the Company
Ми стрімко зростаючий бізнес, який працює над social продуктами у сфері відеострімінгу. Наші застосунки вже входять у топ свого сегменту, активно поширюються по всьому світу і мають понад 10 мільйонів завантажень.
%BUTTON_APPLY_TO_POSITION%
%BUTTON_APPLY_USING_INDEED%
%BUTTON_APPLY_USING_LINKED_IN%
%FOOTER_POWERED_BY%breezy