Описание
Rakuten Viber — одно из самых популярных и скачиваемых приложений в мире. Работа с нами — это уникальная возможность повлиять на сотни миллионов наших пользователей и стать частью пути, который превращает нас в суперприложение. Наша миссия — облегчить жизнь людей, обеспечивая значимые связи: от драгоценных моментов с семьей и друзьями, управления деловыми отношениями до следования своим увлечениям.
Мы — глобальная команда инженеров, специализирующихся на создании лучших инструментов для обеспечения безопасного, удобного и интересного общения для миллионов пользователей по всему миру. Наша культура основана на инновациях, командной работе и стремлении к совершенству. Мы предлагаем уникальную возможность работать с передовыми технологиями, включая архитектуру микросервисов, и влиять на жизнь миллионов людей.
Будучи Fullstack разработчиком в Viber, вы будете участвовать в разработке и поддержке высоконагруженных систем с более чем 1 миллиардом сообщений в день и десятками масштабируемых сервисов, обеспечивая быструю и надежную работу нашей платформы. Ваши задачи будут включать разработку новых функций, оптимизацию производительности, обеспечение безопасности данных и решение сложных технических задач в рамках нашей архитектуры микросервисов, используя комбинацию Node.js и Java.
Обязанности
- Планирование, проектирование, разработка и поддержка высокодоступных приложений с высокой нагрузкой и низкой задержкой.
- Определение целей и функциональности приложения.
- Обеспечение соответствия дизайна приложений бизнес-целям.
- Поддержка непрерывного совершенствования, исследование альтернатив и технологий, а также представление их для архитектурного обзора.
- Работа в высокомотивированной команде, в тесном сотрудничестве с командами Product и Architects над крупными критически важными системами.
- Отладка, оптимизация и настройка производительности вашей работы во всем стеке.
Требования
- Минимум 7 лет опыта работы в качестве Full Stack разработчика, из них не менее 4 лет специализации на Node.js
- Глубокое знание JavaScript и TypeScript, с подтвержденным опытом использования TypeScript-first фреймворков (таких как NestJS, Fastify или Next.js).
- Опыт работы с Java.
- Подтвержденный опыт разработки и масштабирования корпоративных продакшн-систем в рамках архитектуры микросервисов.
- Практические знания как минимум одного основного frontend фреймворка, такого как React или Angular.
- Знакомство с реляционными базами данных и NoSQL.
- Подтвержденный опыт проектирования и интеграции REST API, включая реализацию эффективных стратегий кэширования.
- Практический опыт работы с CI/CD пайплайнами и контейнеризацией с использованием Docker.
- Опыт разработки и выполнения комплексных модульных и интеграционных тестов.
- Практический опыт работы с Agile методологиями в динамичной среде.
- Сильные аналитические навыки и эффективные коммуникативные способности, со свободным владением письменным и устным английским языком.
Преимущества
- Глубокое понимание очередей сообщений и событийно-ориентированной архитектуры.
- Знакомство с основными сервисами AWS, такими как SQS, Lambda и RDS.
- Умение использовать библиотеки валидации, такие как Zod или Yup.
- Опыт работы с библиотеками для получения данных, такими как React Query или RTK Query.
- Опыт сотрудничества в распределенных кросс-функциональных командах.
- Степень бакалавра наук в области компьютерных наук или соответствующая эквивалентная квалификация.
State Employment Service – только для Минска.