📍 Москва (м. Крестьянская застава)Полная удалёнка
Специализация
React Native
Компания TON Labs занимается разработкой операционной системы на базе технологии блокчейн (TON OS).
Сейчас компания ищет React Native разработчика как в Дизайн систему, так и непосредственно в приложение TON Surf.
Технологии/инструменты
React NativeMobx
Примеры задач, которые сейчас решают на фронте/запланированы на ближайший квартал
- Разработка компонентов для дизайн системы (общей под мобильные и веб).
В ближайшее время планируются новые интерфейсы:
- Компоненты для работы с навигациями между экранами (своя унифицированная шапка с элементами на ней, более удобные модальные экраны и т.д.).
- Компонент для Share функционала, заточенный под веб (т.к. для мобилок уже есть обертка вокруг react-native-share).
- Различные интерфейсы для работы с ДеБотами (смарт-контрактами, работающими по принципу ботов), например, интерфейс ввода сумм, интерфейс выбора аккаунта для подписи и т.д.).
В дизайн системе уже есть базовые компоненты (разные кнопки, лейблы, инпуты и т.п.) и большие истории на основе базовых “атомов” (например, чаты с поддержкой кастомных клавиатур):
- Планируется каталог ДеБотов (смарт-контрактов), которые можно искать в различных сетях (уже поддерживают несколько), при этом нужно давать возможность пользователю сохранять их в закладки.
- Планируются групповые чаты с оконченным шифрованием (сейчас есть p2p чаты, шифрованные end-to-end).
- Есть Десктоп версия приложения на разные платформы, но нужны ресурсы для лучшей поддержки.
- Хотят сделать поддержку файлов/media в чатах (с учетом быстрого шифрования больших размеров данных).
- Планируется Интеграция с API бирж, для отображения курса криптовалюты и ее покупки и обмена.
- Планируется выставление инвойсов из приложения.
Задачи на выбор
- Разработка общей библиотеки компонент для различных платформ (iOS, Android и Web) и поддержка в соответствии с дизайн системой.
- Улучшение работы кроссплатформенного приложения на базе Андроида, его поддержка и оптимизация.
Требования к кандидатам
- Профессиональное владение JavaScript + Flow/TypeScript.
- Опыт создания мобильных приложений (iOS, Android).
- Опыт работы с React Native.
- Опыт работы с Git и Git workflow.
- Опыт работы по современным методам разработки ПО (Agile / Scrum / Kanban, TDD).
- Опыт написания юнит-, интеграционных- и e2e- тестов.
- Понимание популярных UX-паттернов и их реализаций для различных платформ.
- Базовые навыки работы с инструментами дизайна и обработки изображений, к примеру, Figma, Sketch.
- Хороший уровень технического английского, способность общаться по-английски.
- Интерес к финтех и блокчейн технологиям.
- Умение работать в команде.
Следующие навыки будут преимуществом
- Знание языков для нативной мобильной разработки (ObjC, Swift, Java).
- Опыт работы со следующими библиотеками: react-navigation (v5+), react-native-reanimated, react-native-gesture-handler, mobx.
- Опыт работы с React Native for Web (react-native-web).
- Опыт работы с Electron для написания десктопных приложений.
- Опыт работы с кросс-платформенными приложениями.
- Опыт работы с криптографией.
- Знакомство с технологиями блокчейна и архитектурой децентрализованных сетей будет большим плюсом.
Как устроен процесс найма
- Тестовое задание.
- Интервью с CTO.
- Техническое интервью.
- Финальное интервью.
Наталия Березина Talent Manager