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