React Native Разработчик (Remote)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Bell Integrator – один из ведущих системных интеграторов страны.
Мы аккредитованная ИТ-компания и являемся частью большой семьи ГК Softline.
Bell Integrator активно реализует проекты по всей России, среди наших заказчиков – крупнейшие системообразующие финансовые, телеком и ритейл компании страны.
Описание проекта:
Rocket.Chat - это полноценный многопользовательский Messenger, поддерживающий интеграции с многими корпоративными системами. Проект развернут на собственной инфраструктуре и поддерживается инженерами разработки. ПО поставляется готовым из коробки и имеет релизный цикл от вендора. Оно состоит из клиент-серверных компонентов.
Команда:
Кросс функциональная команда разработки распределенная по 2-м стримам (Платформа Rocket и Чат-боты).
В команде есть и штатные и аутсорс разработчики, Работаем по SCRUM
Состав команды:
- Руководитель проекта: 1 человек
- Продукт-менеджер / Product Owner: - Вакансия
- Аналитик: 1 человек
- Руководитель направления: 1 человек
- Team Leader команды: - Вакансия
- Dev Leader команды (Руководитель разработки): - Вакансия
- DevOps инженер: 2 человка
- Фронтенд-разработчик: 2 разработчика React/React.Native
- Бэкенд-разработчик: 1 разработчик .NET
- QA-инженер: 1 человек
Продукт:
Описание продукта: Внутренний корпоративный мессенджер на базе RocketChat - это полноценное решение для коммуникации и совместной работы в организациях. Он предоставляет сотрудникам удобную и безопасную платформу для обмена сообщениями, файлами и информацией внутри компании.
Функциональность: Продукт позволяет сотрудникам общаться в реальном времени через чаты, группы и приватные переписки. Он обеспечивает возможность делиться документами, изображениями и другими файлами, а также проводить голосовые и видеозвонки. Кроме того, мессенджер поддерживает интеграцию с различными корпоративными системами, позволяя автоматизировать рабочие процессы и повысить эффективность работы.
Особенности продукта:
- Гибкая настройка и настраиваемый интерфейс, чтобы соответствовать потребностям организации.
- Безопасное шифрование сообщений и данных, обеспечивая конфиденциальность и целостность информации.
- Удобные инструменты поиска, фильтрации и архивирования сообщений для улучшения организации и доступности информации.
- Мобильные приложения для Android и iOS, обеспечивающие доступность мессенджера в любое время и место.
- Возможность создания разных комнат и каналов для разных проектов, отделов или команд, что упрощает организацию коммуникации.
- Механизмы уведомлений и оповещений для быстрой реакции на важные сообщения и события.
Технологический стек:
- Серверная часть + Web клиент Rocket.Chat:
- Язык программирования: JavaScript (React, React.Native, TypeScript, Meteor.js)
- Воркфлоу: Code Style, git workflow, Code Review
- Используемые компоненты и фреймворки: React, Redux Saga, Node, Meteor.js, React.Native CLI, Story Book, KeyCloak
- Принципы разделения логики: FLUX
- База данных: MongoDB (кластеризованная)
Мобильные клиенты Rocket.Chat:
- Язык программирования: JavaScript (React.Native)
- Воркфлоу: Code Style, git workflow, Code Review
- Используемые компоненты и фреймворки: React.Native, Redux Saga, Node
- База данных: SQLite
Чат боты:
- Язык программирования: .NET
- База данных: PostgreSQL
Используемые инструменты и методологии:
- Хранение кода: Git
- Методология разработки: SCRUM
- Документация: Confluence
- Трекинг задач: Jira
- СI/CD: GitLab CI/CD
Ожидания от кандидата
✍Ищем react разработчика с хорошим уклоном в безопасность, знанием алгоритмов шифрования и большим плюсом будет знание ReactNative.
Основные требования:
- Опыт в разработке не менее 3 лет;
- Хорошее или отличное знание HTML5, CSS3, опыт кроссбраузерной(Safari/IE11+ etc)/адаптивной вёрстки;
- Опыт работы с CSS препроцессорами (SCSS/SASS/LESS/Stylus)
- Понимание работы браузера и модели клиент-серверного взаимодействия, протоколов HTTP/WebSocket.
- Опыт реализации REST/RESTful на стороне Frontend.
- Уверенные знания Javascript ES6+ (Прототипное наследование, this, event loop, promise, async/await)
- Знания в области безопасной разработки;
- Опыт работы с React и уверенное знание основных концепций (lifecycle, hooks, context, refs, HOC)
- Опыт работы с экосистемой React - стейт менеджеры(Redux/Mobx), роутинг(react-router-dom), линтеры (eslint/prettier), Node Js(npm/yarn), css (styled components/css in Js/css modules)
- Опыт работы с системами сборки (Gulp/Grunt/WebPack);
- Опыт работы с Typescript;
- Опыт работы с Socket.IO;
- Опыт работы с Node Js;
- Уверенные знания Git;
- Технический английский.
Будет плюсом:
- Опыт написания модульных тестов;
- Опыт оптимизации производительности React приложений;
- Опыт работы с Meteor Js;
- Опыт работы с React Native;
- Опыт работы с RocketChat или другими мессенджерами;
- Опыт работы с MongoDB;
- Опыт в интеграции систем безопасности;
- Знание алгоритмов шифрования;
- Опыт работы с Jira, Confluence, GitLab.
Что предстоит делать
- Разработка и поддержка ПО Rocket.Chat
- Кастомизация API интерфейса под нужды проекта
- Разработка чат-ботов для оперативной коммуникации с сотрудниками смежных подразделений
- Улучшение веб и мобильных интерфейсов чата Rocket.Chat
- Внедрение Chat Ops-решений
Ожидаемые результаты и достижения:
Внутренний корпоративный мессенджер на базе Rocket.Chat позволяет организациям улучшить коммуникацию и сотрудничество внутри компании, упростить обмен информацией и повысить эффективность бизнес-процессов. Это способствует сокращению электронной почты, повышению прозрачности работы и улучшению внутренней коммуникации в организации.
Условия работы
✍️Почему мы можем быть вам интересны:
- Полностью удаленный формат работы по территории РФ.
- Достойный уровень оплаты, все прозрачно указано в договоре, все строго по ТК РФ. Возможны иные варианты оформления
- Мы заинтересованы в росте квалификации специалиста, готовы оплатить сертификации по согласованию с менеджером.