15 серпня 2024 р
Старший інженер із повного стеку віддалено Наш клієнт — це іспанська платформа монетизації відеовмісту для видавців і рекламодавців. Ви створите модуль для редагування відео в кабінеті користувача з нуля та інтегруєте його в існуючий продукт. Роль забезпечує 60% інтерфейсу та 40 % бекенд-завдань. Стек проекту Бекенд: PHP (Laravel/Symfony) або Go, MySQL, Docker, Redis, Sentry Інтерфейс: React , MobX, React Router, React Hook Form Інфраструктура: Docker Compose, Gi
15 серпня 2024 р
Старший інженер із повного стеку
віддалено
Наш клієнт — це іспанська платформа монетизації відеовмісту для видавців і рекламодавців.
Ви створите модуль для редагування відео в кабінеті користувача з нуля та інтегруєте його в існуючий продукт. Роль забезпечує 60% інтерфейсу та 40 % бекенд-завдань.
Стек проекту
Бекенд: PHP (Laravel/Symfony) або Go, MySQL, Docker, Redis, Sentry
Інтерфейс: React , MobX, React Router, React Hook Form
Інфраструктура: Docker Compose, GitLab CI/CD
Тестування: інструменти тестування PHPUnit або Go, Jest
Інше: інструменти Linting (Prettier, ESLint) p>
Обов'язки
- Очолювати зусилля з розробки інтерфейсу, гарантуючи, що інтерфейси користувача є чуйними, продуктивними та відповідають останнім веб-стандартам.
- Забезпечте якість і узгодженість коду в інтерфейсі за допомогою інструментів linting (Prettier, ESLint) і дотримання стандартів кодування.
- Розробляйте та обслуговуйте серверні служби за допомогою PHP (Laravel/Symfony) і Go, зосереджуючись на створенні надійних і масштабованих API.
- Інтеграція з існуючими системами автентифікації та впровадження додаткових спеціальних механізмів автентифікації за допомогою проміжного програмного забезпечення.
- Розробляйте та впроваджуйте API для конфігурації вмісту відповідно до налаштувань відео користувача.
- Розробка проекту з нуля, включаючи проектування архітектури, створення схеми бази даних і налаштування інфраструктури.
- Керуйте розподілом відеовмісту між кількома медіасерверами, оптимізуючи продуктивність і надійність.
- Встановіть і підтримуйте механізми синхронізації із зовнішніми базами даних MySQL для даних користувачів, сайтів і зон.
- Забезпечте універсальність серверного API, уможливлюючи інтеграцію з іншими продуктами.
- Напишіть вичерпну документацію, включаючи схеми баз даних, налаштування Docker, конфігурацію .env і README для створення та розгортання програми.
- Виконуйте міграції бази даних і забезпечуйте плавний контроль версій.
- Напишіть модульні та функціональні тести як для серверного, так і для зовнішнього коду, забезпечуючи високе охоплення тестами та надійність.
- Впровадьте конвеєри CI/CD у GitLab для автоматизованого тестування, створення та розгортання.
- Відстежуйте та обробляйте критичні помилки програми за допомогою Sentry, забезпечуючи швидке вирішення.
Вимоги
- 5+ років досвіду розробки інтерфейсу з використанням React, MobX і сучасних фреймворків JavaScript із глибоким розуміння принципів адаптивного дизайну.
- Володіння сучасними інструментами створення інтерфейсу, особливо Vite, і досвід забезпечення високої якості коду за допомогою таких інструментів лінінгування, як Prettier і ESLint.
- ~3 роки досвіду роботи з PHP (Laravel/Symfony) і Go for backend development.
- Великий досвід роботи з MySQL і керування реляційними базами даних.
- Практичний досвід роботи з Docker і Docker Compose для локальних і робочих середовищ.
- Досвід роботи з GitLab CI/CD, включаючи налаштування конвеєра для автоматизованого тестування та розгортання.
- Чітке розуміння спеціального та існуючого автентифікаторанайкращі практики безпеки систем інтерфейсу API.
- Вміння написати модульні тести (PHPUnit для PHP, інструменти тестування для Go) і функціональні тести.
- Хороші навички ведення документації, зокрема опису схем баз даних, кінцевих точок API та процесів розгортання.
- Рівень англійської мови Pre-Intermediate буде достатнім
Приємно мати
- Досвід роботи з Kubernetes і хмарна інфраструктура (AWS, GCP або подібна).
- Знайомство з Redis для кешування та керування сеансами.
- Досвід створення масштабованих сервісів потокового відео.
Налаштування команди та процеси
- Технічний менеджер проекту
- Технічний керівник
- Senior Full Stack Engineer — відкрита посада
- Middle Full Stack Engineer — незабаром
Ми стежимо за 2-тижневими спринтами з оцінками, уточненнями, плануванням, демонстрації та ретроспективи.
Процес співбесіди
- Інтерв’ю з відділом кадрів (30 хвилин)
- Технічне інтерв’ю зі старшим інженером (90 хвилин) li>
- Інтерв’ю з менеджером проекту (60 хв)
Переваги
Ми за саморозвиток кожної команди член. Як частина нашої команди, ви отримуватимете підтримку у вашому професійному зростанні, працюватимете на Mac, отримуватимете сертифікати та відвідуватимете конференції. Окрім того, ви отримаєте привабливий соціальний пакет, включаючи
- Конкурентоспроможну щомісячну винагороду
- Гнучкий графік роботи
- Віддалену роботу
- 18 оплачуваних робочих днів відпустки
- Оплачувані лікарняні (з 5 незадокументованими днями на рік)
- Медична підтримка за допомогою медичної страховки або спортивні програми
- Уроки англійської мови , спортивні заходи та благодійні акції
- Повний супровід служб звітності приватних підприємців (ФОП)