Senior Full Stack Engineer
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.
- Опыт сотрудничества в распределенных, кросс-функциональных командах.
- Степень бакалавра наук в области компьютерных наук или соответствующая эквивалентная квалификация.
Государственная служба занятости – только для Минска.