бульвар Энтузиастов 2
О компании:
ExciteKit — это надежный партнер для своих клиентов в области создания запоминающегося клиентского опыта в цифровых продуктах. Мы разрабатываем инновационную платформу, обладаем бизнес-экспертизой и помогаем нашим клиентам добиваться высоких результатов в области роста их маркетинговых и продуктовых метрик.
Наш флагманский продукт — платформа UX Rocket для кросс-платформенной продуктовой и маркетинговой аналитики, A/B-тестирования и персонализации — признана одной из лучших на рынке. Мы вошли в ТОП25 проектов SBER500, стали финалистами инновационного акселератора Газпромбанка и получили звание лучшей платформы персонализации по мнению MarTech. Нас выбирают лидеры рынка, такие как Альфастрахование, АДеньги, ВТБ, Ингосстрах, Xcom-Shop, СберУнивер, ПСБ-банк и Национальные лотереи, для развития их сайтов и приложений.
Описание вакансии:
Мы ищем опытного разработчика, который будет отвечать за разработку и поддержку приложения для UX Rocket и SDK (Software Development Kit) на React Native. SDK используется для интеграции мобильных приложений подписчиков UX Rocket реализованный на фреймворке React Native. Вы присоединитесь к команде мобильной разработки, которая уже реализовала нативные SDK на iOS и Android.
Задача команды – разрабатывать, поддерживать и развивать приложение и SDK, обеспечивая производительное и удобное решение, которое гарантирует удобную и простую интеграцию и стабильную работу приложений клиентов UX Rocket. Платформа UX Rocket выпускает ежемесячные релизы с новым функционалом, практически все функции должны поддерживаться в SDK.
SDK позволяет нашим клиентам:
- Собирать данные о поведении пользователей.
- Проводить A/B-тестирование интерфейсов и контента.
- Настраивать персонализацию контента и взаимодействий с пользователями.
- Отслеживать источники трафика и эффективность рекламных кампаний.
Наш подход:
- Scrum-процесс: Разработка ведется по Scrum, с чёткими спринтами и релизной отгрузкой фичей.
- Полный цикл разработки: от планирования до отгрузки через CI/CD.
- Опыт коллег: Команда обладает глубокими компетенциями благодаря разработке SDK для iOS и Android. Их экспертные знания будут доступны вам для решения задач.
Обязанности:
1. Разработка SDK:
- Разработка и поддержка SDK для React Native.
- Создание документации для SDK, которая будет понятна как техническим специалистам, так и разработчикам среднего уровня.
- Тестирование SDK на различных платформах (iOS, Android) и обеспечение его совместимости.
- Интеграция функционала push-уведомлений (Firebase и APNS).
- Реализация WebSocket и real-time взаимодействий для обработки данных в реальном времени.
2. Взаимодействие с командой:
- Работа с кросс-функциональными командами для внедрения новых функций и улучшений.
- Поддержка клиентов при интеграции SDK и решение возникающих проблем.
- Участие в обсуждении архитектурных решений и дорожной карты продукта.
3. Аналитика и атрибуция:
- Понимание принципов сбора данных с учетом особенностей iOS и Android, включая работу с рекламными идентификаторами (IDFA, GAID), событиями установки приложений и другими метриками.
- Обеспечение точности и надежности данных, собираемых через SDK.
4. Автоматизация и оптимизация:
- Использование инструментов CI/CD для автоматизации сборок и деплоя.
- Оптимизация производительности SDK для минимизации нагрузки на приложения клиентов.
Требования к кандидату:
1. Опыт работы с React Native:
- Не менее 3-х лет опыта разработки приложений на React Native, React.js.
- Глубокое понимание архитектуры React Native и принципов работы с нативными модулями.
2. Знание JavaScript/TypeScript:
- Отличное владение JavaScript и TypeScript, включая понимание типизации, асинхронных операций и работы с памятью.
3. Опыт разработки SDK или библиотек:
- Навыки создания библиотек, SDK или других компонентов, которые используются сторонними разработчиками.
4. Понимание нативных платформ:
- Базовые знания Java/Kotlin для Android и Swift/Objective-C для iOS для взаимодействия с нативными модулями.
5. Навыки тестирования:
- Опыт написания unit-тестов, интеграционных тестов и тестирования производительности.
6. Push-уведомления:
- Опыт работы с Firebase и APNS для отправки push-уведомлений.
7. WebSocket и real-time взаимодействия:
- Понимание принципов работы с WebSocket и real-time взаимодействиями.
8. CI/CD:
- Знание инструментов CI/CD для автоматизации сборок и деплоя.
9. Атрибуция данных:
- Понимание принципов сбора данных с учетом особенностей iOS и Android, включая работу с рекламными идентификаторами (IDFA, GAID), событиями установки приложений и другими метриками.
10. CodePush:
- Опыт использования CodePush для быстрого обновления приложений без необходимости публикации новой версии в магазинах приложений.
Приветствуются:
- Опыт работы с другими фреймворками – Flutter
- Участие в open-source проектах или публичных репозиториях.
- Опыт работы с GraphQL или REST API для взаимодействия с серверной частью.
Преимущества ExciteKit:
- Молодая и компетентная команда с наставниками.
- ИТ-аккредитованная компания: отсрочка от армии и ипотека под 6%.
- Гибкий график, удаленная работа или работа из офиса
- Разные формы трудоустройства: ТК, самозанятость и ИП.
- Белая зарплата, оплачиваемый отпуск и больничный.
- Бонусные планы у всех сотрудников.
- Офис класса A+ в 1 минуте от метро Римская.
- Корпоративный спорт и оплачиваемое питание.
- Возможность участия в международных проектах с релокацией.
- Performance Board каждые полгода и пересмотр окладов.
- Корпоративное обучение и профессиональное развитие.
Как присоединиться к нам?
Если вы готовы стать частью нашей команды и помочь нам создавать инновационные решения для разработчиков, отправьте ваше резюме и портфолио (или ссылки на GitHub/Open Source проекты).
Мы внимательно рассмотрим каждую заявку и свяжемся с вами для дальнейшего обсуждения!
ExciteKit — вместе мы делаем пользовательский опыт лучше!