iHeartMedia
Full-Stack Software Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack разработчик в RCS Worldwide (iHeartMedia) для создания систем программирования, плейаута и доставки контента для радио, стриминга и цифровых платформ. Работа в тесной связке с tech lead и Manager of Software Engineering над веб-приложениями и API в облаке и на edge-устройствах.
Задачи
- Проектировать, разрабатывать и выпускать качественные программные компоненты с использованием ООП и компонентного подхода, с упором на переиспользование, TDD и автоматизацию
- Разрабатывать новые функции и улучшения существующих продуктов — от средней до высокой сложности
- Писать, тестировать и разворачивать React-фронтенды и Node.js/TypeScript-бэкенды вместе с поддерживающей их serverless-инфраструктурой
- Совместно с архитекторами переводить бизнес- и клиентские требования в детальные технические дизайны и спецификации компонентов
- Выпускать ПО с минимальным числом дефектов, быстро выявлять и устранять проблемы
- Оценивать трудозатраты и участвовать в планировании новых функций и изменений систем
- Рано выявлять технические риски и вместе с командой готовить планы их снижения
- Поддерживать и улучшать CI/CD-пайплайны для быстрых и надёжных релизов
- Поддерживать и отлаживать код на edge-устройствах, развёрнутых в поле
- Использовать мониторинг, алертинг и дашборды для контроля состояния систем и раннего выявления проблем
Требования
- 3+ года опыта в frontend, backend или full-stack веб-разработке, уверенное знание принципов Agile и методологий QA
- Сильный практический опыт с TypeScript и Node.js
- Опыт создания UI на React
- Опыт с AWS serverless-архитектурами (Lambda, API Gateway, S3, IAM, SQS, Docker и др.)
- Опыт с infrastructure-as-code и автоматизацией деплоя, желательно AWS CodePipeline и CDK
- Знакомство с CloudWatch (или аналогами) для мониторинга, алертинга и дашбордов
- Опыт с NoSQL (MongoDB) и реляционными БД (Postgres или MySQL)
- Опыт с event-driven интеграциями на основе сообщений
- Навыки отладки и траблшутинга в разнородных аппаратных и программных средах
- Опыт профилирования и оптимизации приложений по CPU/памяти
- Опыт написания поддерживаемого, расширяемого и перспективного кода
- Опыт end-to-end и user acceptance тестирования в Agile
- Отличные навыки письменной и устной коммуникации
- Умение работать как самостоятельно, так и в команде
Условия
- Медицинская, стоматологическая и офтальмологическая страховка от работодателя с разными вариантами покрытия
- Страхование жизни за счёт компании и дополнительное страхование
- Оплачиваемый отпуск и больничные
- Оплачиваемые корпоративные праздники
- Spirit day для волонтёрства в сообществе
- План 401K
- Программа помощи сотрудникам (EAP) бесплатно: телефонные консультации, юридические и финансовые вопросы, эмоциональное благополучие, семья и уход
- Дополнительные добровольные программы: spending accounts, рефинансирование студенческих кредитов, страхование от несчастных случаев и др.
Навыки
- TypeScript
- Node.js
- React
- Python
- AWS
- Lambda
- API Gateway
- S3
- IAM
- SQS
- Docker
- AWS CodePipeline
- AWS CDK
- CloudWatch
- MongoDB
- Postgres
- MySQL
- CI/CD
- Agile
- QA