Job Description, Responsibilities & Requirements
Про посаду
Ми шукаємо Senior Full-Stack Developer, щоб приєднатися до нашої інженерної команди та керувати розробкою наших наступного покоління AI voice products.
На цій посаді ви будете нести повну відповідальність за функції від початку до кінця. Від фронтенд-інтерфейсів до створення надійних сервісів на сервері. Ви будете працювати переважно з сучасними веб-технологіями та фреймворками, розробляючи масштабовані додатки та API, які інтегрують нашу новітню систему синтезу голосу.
Як старший інженер, ви матимете значний вплив на архітектурні рішення та тісно співпрацюватимете з Product Manager, дослідниками AI/ML та аудіоінженерами для впровадження нових можливостей. Це унікальна можливість сформувати майбутнє генеративної технології голосу, інтегруючи великі моделі мовлення (LLMs) та інші компоненти генеративного AI в платформу, яку використовують провідні студії та бренди по всьому світу. Якщо вам цікаво створювати інноваційні продукти на перетині веб та AI, ми хотіли б почути вас!
Обов'язки
- Проектувати, розробляти та підтримувати функції веб-додатків від початку до кінця, включаючи адаптивні користувацькі інтерфейси та логіку на сервері.
- Приймати рішення на високому рівні щодо архітектури та технологій, забезпечуючи масштабованість, підтримуваність та безпеку платформи. Оцінювати сучасні фреймворки та інструменти для впровадження кращих у своєму класі рішень.
- Будувати та використовувати RESTful (або GraphQL) API для інтеграції з основною голосовою системою Respeecher та сторонніми сервісами. Забезпечувати безперебійне спілкування між фронтенд та бекенд компонентами.
- Тісно співпрацювати з нашою AI командою для інтеграції LLMs та можливостей генеративного AI в платформу (наприклад, включення функцій генерації голосу на основі AI або інтелектуальних асистентів в додатку).
- Написання чистого, ефективного та добре документованого коду. Використання інструментів кодування з підтримкою AI (таких як Cursor або GitHub Copilot) для підвищення продуктивності, зберігаючи повну відповідальність за якість та правильність коду. Проведення оглядів коду та дотримання кращих практик у тестуванні, CI/CD та документуванні.
- Оптимізація продуктивності додатку для обробки великих масивів аудіо та зображень/відео та реального часу. Впровадження моніторингу, обробки помилок та ускладнення складних проблем для забезпечення надійного користувацького досвіду.
- Співпраця в агільному середовищі з крос-функціональними командами. Тісна співпраця з дизайнерами, продуктовими менеджерами та дослідниками AI для перетворення вимог до продукту в технічні рішення. Наставництво молодшим розробникам та обмін знаннями в команді.
- Залишатися в курсі виникаючих технологій (веб, хмара, AI) та сприяти постійному вдосконаленню. Прототипування та експериментування з новими функціями або інструментами, які можуть покращити платформу або процес розробки.
Вимоги
- 6+ років досвіду розробки програмного забезпечення із акцентом на розробці веб-додатків на повному циклі. Доведений досвід реалізації проектів від концепції до виробництва.
- Глибоке знання сучасних фронтенд-фреймворк та розробки SPA, включаючи управління станом (Redux або альтернативи) та роботу з бібліотеками компонентів. Досвід роботи з TypeScript є сильним плюсом.
- Готовність працювати з Python та досвід роботи з веб-фреймворками (такими як Django, Flask або FastAPI).
- Глибоке розуміння створення масштабовних REST API, дизайну бази даних (SQL або NoSQL) та логіки серверних додатків.
- Доведений досвід проектування складних систем та прийняття архітектурних рішень (мікросервіси, модульний моноліт, хмарна архітектура тощо). Досвід проектування систем, які є масштабованими, безпечними та підтримуваними.
- Практичний досвід інтеграції зовнішніх API та сервісів. Знання методів аутентифікації (OAuth, JWT), веб-сокети та обробка даних у реальному часі є перевагою.
- Глибоке ознайомлення з LLMs та технологіями генеративного AI та їх API. Зручність роботи з дата-саєнтистами або інженерами з машинного навчання для впровадження функцій на основі AI. Зацікавленість або досвід у обробці аудіо/мовлення є великим плюсом.
- Знання систем контролю версій (Git) та колаборативних робочих процесів. Досвід використання контейнерів (Docker) та хмарних платформ (AWS, GCP або Azure) для розгортання є перевагою. Знання про CI/CD трубопроводи та автоматизовані тести.
- Досвід використання інструментів кодування на основі AI (таких як Cursor, GitHub Copilot, Claude тощо) для підвищення продуктивності. Здатність використовувати ці інструменти, забезпечуючи якість та правильність коду за допомогою ретельного огляду та тестування.
- Відмінні навички налагодження та вирішення проблем. Здатність нести повну відповідальність за завдання та самостійно вирішувати завдання. Досвід доставки функцій від початку до кінця та ставлення до результатів.
- Сильні комунікативні навички та здатність ефективно працювати в віддаленій та різноманітній команді. Комфорт в обговоренні вимог з нетехнічними зацікавленими сторонами та наставництво членам команди.
- Ступінь у галузі комп'ютерних наук або суміжній галузі є кращим, але еквівалентний сильний та продемонстрований практичний досвід абсолютно нормальний. Найважливіше - ваша здатність демонструвати наведені вище навички на практиці.
Ми пропонуємо
- Команду, з якою вам буде приємно працювати - дружню, амбіційну та відкриту для ідей. Ми цінуємо довіру та співпрацю.
- Швидке професійне зростання - реальна відповідальність, свобода прийняття рішень та можливість впливати на напрямок продукту.
- Гнучний робочий формат - робота дистанційно або з нашого офісу в Києві, як вам зручніше.
- Зручне розташування офісу - поруч з центром міста, без шуму та поспіху.
- Необмежена відпустка та лікарняний лист - ми довіряємо відповідальним дорослим керувати своїм часом.
- Уроки англійської мови - регулярні сеанси з професійними викладачами, групові чи індивідуальні, відповідно до вашого рівня.
- Бюджет на навчання - ми покриваємо курси, тренінги та конференції для підтримки вашого професійного зростання.
- Передові технології генеративного AI - робота над технологією, яка змінює створення фільмів, ігор та цифрового контенту. Ваша робота безпосередньо впливатиме на продукти, які використовуються у високопрофільних креативних проектах по всьому світу.
- Результат-орієнтована культура - ми фокусуємося на впливі, а не на годинах, проведених в Інтернеті. Як розподілена команда, ми цінуємо ясність, простоту та ефективну співпрацю.