15 сентября 2024 г.
Старший инженер по полному стеку виддалено Наш клиент — испанская платформа монетизации видеоконтента для издателей и рекламодателей. Вы с нуля создадите модуль видеомонтажа в кабинете пользователя и интегрируете его в существующий продукт. Эта роль выполняет 60 % задач внешнего интерфейса и 40 % задач серверной части. Стек проекта Бэкенд: PHP (Laravel/Symfony) или Go, MySQL, Docker, Redis, Sentry Фронтенд: React , MobX, React Router, React Hook Form Инфрастру
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
Другое: инструменты линтинга (Prettier, ESLint) p>
Обязанности
- Руководить разработкой внешнего интерфейса, обеспечивая отзывчивость, производительность и соответствие пользовательских интерфейсов новейшим веб-стандартам.
- Обеспечьте качество и согласованность кода во всем интерфейсе, используя инструменты проверки (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 для серверной разработки.
- Большой опыт работы с MySQL и управлением реляционными базами данных.
- Практический опыт работы с Docker и Docker Compose для локальных и производственных сред.
- Опыт работы с GitLab CI/CD, включая настройку конвейера для автоматического тестирования и развертывания.
- Хорошее понимание пользовательских и существующих аутентификаторов.системы идентификации и лучшие практики безопасности API.
- Умение писать модульные тесты (PHPUnit для PHP, инструменты тестирования для Go) и функциональные тесты.
- Хорошие навыки документирования, особенно в описании схем баз данных, конечных точек API и процессов развертывания.
- Уровня английского языка ниже среднего будет достаточно
Приятно иметь
- Опыт работы с Kubernetes и облачная инфраструктура (AWS, GCP или аналогичная).
- Знакомство с Redis для кэширования и управления сеансами.
- Опыт создания масштабируемых сервисов потокового видео.
Формирование команды и процессы
- Технический менеджер проекта
- Технический руководитель
- Старший инженер полного стека — открытая позиция
- Инженер среднего уровня полного стека — скоро появится
Мы проводим двухнедельные спринты с оценками, уточнениями, планами и т. д. демо и ретроспективы.
Процесс собеседования
- Собеседование с отделом кадров (30 минут)
- Техническое собеседование со старшим инженером (90 минут) li>
- Интервью с менеджером проекта (60 минут)
Преимущества
Мы все за саморазвитие каждой команды член. Будучи частью нашей команды, вы получите поддержку в своем профессиональном росте, работе на Mac, получении сертификатов и посещении конференций. Кроме того, вас ждет привлекательный социальный пакет, включающий
- конкурентоспособную ежемесячную оплату
- гибкий график работы
- удаленную работу
- 18 оплачиваемых рабочих дней отпуска.
- Оплачиваемые отпуска по болезни (5 недокументированных дней в году).
- Медицинская поддержка с помощью медицинской страховки или спортивных программ.
- Уроки английского языка. , спортивные мероприятия и благотворительные акции
- Полная поддержка службы отчетности ЧП (ФОП)