Обязанности:
Развитие и поддержка приложения умного дома и других сервисовЕсть необходимое и достаточное условия. Необходимое — создавать крутые и поддерживаемые интерфейсы. Достаточное — это желание с головой погружаться в продукт и свои проекты. Быть разработчиком у нас означает не только писать код, но и быть частью проектной команды. Каждая новая фича создаётся людьми, которые объединяются в небольшую группу, где каждый участник, будь то дизайнер, фронтендер или бэкендер, имеет возможность повлиять на продукт, сделать его лучше, чем планировалось изначально. Каждый разработчик полностью отвечает за техническую реализацию и поддержку проекта: от проработки задания, декомпозиции, коммуникации до конечной реализации, покрытия тестами, раскатки экспериментов и выкатки в продакшн. Технические задачи
Помимо продуктового развития, мы, конечно, следим за техническими показателями. Например, стараемся сделать наш интерфейс более отзывчивым, быстрым и стабильным. В качестве примеров проектов можно выделить скорость открытия приложения и автотесты. Инфраструктура
У вас будет возможность поработать с разными технологиями. Наш продукт быстро развивается, поэтому появляется потребность в отдельных сервисах, которые отвечают за администрирование. Например, прямо сейчас мы создаём интерфейсы для управления историями в приложении, чтобы дать гибкий инструмент для маркетинга по управлению контентом и сэкономить ресурсы разработки. При этом нужно не только написать клиентский код, но и поработать с инфраструктурой: настроить балансеры, поднять базу данных, написать запросы и т. п. Больше о фронтенде в Яндексе — в канале Yandex for Frontend
Ключевые навыки:
- Работали с React, Redux или похожими фреймворками и библиотеками
- Отлично знаете JavaScript или TypeScript
- Обладаете развитым алгоритмическим мышлением
- Готовы предлагать идеи и делать продукт лучше на каждом этапе
Дополнительные требования:
- Разрабатывали масштабные интерфейсы с большим количеством страниц, проектировали подобные приложения
- Оптимизировали и улучшали отзывчивость веб-интерфейсов
- Разрабатывали автономные веб-приложения, работающие без интернет-соединения
- Разрабатывали для мобильных устройств и других поверхностей, управляемых жестами