Tech Stack
Job Description, Responsibilities & Requirements
Про посаду
Старший Full Stack Інженер
Львів, Київ
Інженерія – Інженерія / Повний робочий день / Віддалено
Simulmedia шукає досвідченого старшого Full Stack інженера для приєднання до нашої інженерної команди та допомоги у створенні та вдосконаленні наших продуктів. Ми розробляємо програмне забезпечення для телевізійної реклами - управління кампаніями, доставка та звіти, які використовуються рекламодавцями та агентствами.
На цій посаді ви будете тісно співпрацювати з продуктовими менеджерами, дизайнерами та інженерами даних для реалізації функцій по всьому стеку. Здатність часто ітераційно вносити зміни та доставляти якісну роботу, яка є повністю під контролем, є ключовою в цій ролі.
Місцезнаходження: Україна є обов'язковою. Наші офіси розташовані в Києві та Львові. Команди знаходяться в Києві та Львові та в основному працюють віддалено з періодичними офлайн-зустрічами.
Обов'язки
- Розробляти як фронтенд, так і бекенд сервіси з використанням React, Next.js та TypeScript, забезпечуючи безперервну інтеграцію між компонентами.
- Створювати надійні, масштабовані API за допомогою tRPC для надання даних фронтенд-додатку.
- Створювати ефективні сторінки за допомогою серверностороннього рендерингу (SSR) або генерації статичних сайтів (SSG) через Next.js для оптимізації продуктивності відображення аналітики.
- Співпрацювати з дизайнерами для впровадження адаптивних та візуально привабливих користувацьких інтерфейсів за допомогою Tailwind CSS, забезпечуючи плавний, інтуїтивно зрозумілий досвід для користувачів платформи.
- Оптимізувати весь стек для забезпечення швидкого часу завантаження, низької латентності отримання даних та плавного користувацького досвіду, особливо для візuaлізацій та сторінок аналітики з великим обсягом даних.
- Розгортати та керувати платформою за допомогою Vercel, використовуючи його безсерверні функції для бекенд-процесів та забезпечуючи ефективні розгортання та масштабування.
- Володіти функціями від API та рівня даних до UI до випуску - з сильним акцентом на якість та зручність технічного обслуговування.
- Брати участь у оглядах коду, спільному програмуванні та сесіях обміну знаннями для забезпечення високоякісного, зручного для технічного обслуговування коду.
- Впроваджувати юніт- та енд-ту-енд тестування для фронтенд та бекенд компонентів для забезпечення надійності та зменшення помилок у виробництві.
Вимоги
- Освіта: ступінь бакалавра в галузі комп'ютерних наук, комп'ютерної інженерії чи суміжної технічної галузі.
- Досвід: 5+ років досвіду на рівні старшого інженера в розробці full stack, з сильним акцентом на веб-додатки та дата-драйвені платформи.
- Основні мови: Вільне володіння TypeScript, включаючи сильну типізацію та дизайн інтерфейсу для масштабованих баз даних.
- Експертиза фронтенду: Глибоке розуміння React та його екосистеми, включаючи хуки, функціональні компоненти та React Server Components (RSC). Володіння Tailwind CSS для створення адаптивних, доступних та естетично приємних UI.
- Візуалізація даних: Досвід створення інструментів візуалізації даних та дашбордів за допомогою бібліотек на основі React (напр., D3.js, Chart.js).
- Рендеринг: Досвід роботи з SSR та SSG за допомогою Next.js, оптимізація для продуктивності та SEO.
- Експертиза бекенду: Володіння розробкою бекенду (напр., Bun, Node.js) з tRPC як API фреймворк. Досвід проектування та розробки API, обробки аутентифікації, авторизації та кращих практик безпеки.
- Архітектура даних: Володіння створенням масштабованих та надійних шарів отримання даних, особливо для реального часу або масштабної аналітики.
- Системний дизайн: Досвід проектування та розвитку масштабованих архітектур веб-додатків - API, потік даних та кордони фронтенд/бекенд.
- Інфраструктура: Досвід роботи з безсерверними архітектурами, розуміння edge computing та використання CDN для підвищення продуктивності та надійності. Міцний досвід роботи з Vercel або іншими безсерверними платформами для розгортання, CI/CD трубок та моніторингу продуктивності.
- Тестування: Досвід роботи з юніт- та енд-ту-енд тестувальними фреймворками, такими як Vitest, Cypress/Playwright або аналогічними.
- Контроль версій: Володіння Git, включаючи досвід роботи з pull requests, оглядами коду та стратегіями гілочок.
- Soft Skills: Здатність працювати як самостійно, так і в команді. Сильні комунікаційні та міжособистісні навички.
- Часовий пояс: Здатність ефективно спілкуватися з командами в США та працювати з 11:00 до 20:00 EEST (11:00 - 20:00).
Буде плюсом
- Досвід роботи з Ruby
- Знання про CTV платформи або досвід роботи в цифровій рекламі чи аналітиці медіа.
- Знання SEO, доступності та оптимізації продуктивності для веб-додатків.
Процес співбесіди
- Попередня перевірка (30 хв)
- Технічна співбесіда (1 год)
- Системний дизайн (1.5 год)
- Продуктова співбесіда (30 хв)
- Пропозиція
Ми можемо використовувати інструменти штучного інтелекту (AI) для підтримки частин процесу найму, таких як перегляд заявок, аналіз резюме або оцінка відповідей та виявлення можливих невідповідностей або сигналів перевірки в матеріалах заявки на основі доступної інформації. Ці інструменти допомагають нашій команді з підбору персоналу, але не замінюють людське судження. Остаточні рішення про прийом на роботу приймаються людьми. Якщо ви хочете отримати більше інформації про те, як обробляються ваші дані, будь ласка, зв'яжіться з нами.
Подати заявку на цю посаду