Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Интересуют проекты где я буду сильно задействован в React Native.
Хочу сфокусироваться на разработке на React Native и нативных модулей на C++/Swift/Kotlin, внести вклад в сообщество.
Web мне тоже интересен, но время такое что невозможно быть во всем PRO. Так что с меньшим приоритетом буду рассматривать проекты где много Web и мало RN.
Open Source:
-Разработка игры Маджонг Web & Mobile (FSD, Canvas, requestAnimationFrame, React, RN, RN Reanimated, RN Skia).
Один спроектировал, разработал и запустил:
-White Label доставки еды:
—сайт SSR, SEO friendly;
—мобильные приложения IOS/Android на RN. Без схем! Кодогенерация из шаблона в любой бренд. Переменные устанавливаются на сайте. Первичная выгрузка ручная, следующие через Fastlane;
—Функционал: личный кабинет, корзина, каталог, программа лояльности, допы, аналитика, скидки, часы работы, отзывы
Ганаш: создание и управление рецептами ганаша:
—SPA MUI & React;
-White Label хоккейного клуба НМХЛ:
—сайт на 1C Битрикс;
—мобильные приложения IOS/Android на RN;
—Функционал: видео трансляции (WebRTC), комментарии (Socket) продажа билетов на конкретный матч и атрибутики, уведомления об играх (Firebase), сканирование билетов для пропуска на матч (Camera Native Module), автогенерация изображения афиш и финального счета игр (Canvas), программа лояльности.
— Успел внедрить на 2 сезона в ХК Прогресс, но по инициативе государства клуб расформировали.
-Учет больных COVID-19:
— SPA AntD & React;
— Функции: сбор данных о больном из баз других больниц, добавление больного, добавление персонала, разграничение прав, мониторинг состояния пациентов, анализ данных, уведомления, авторизация по телефону.
Учусь:
- решать просто сложное;
- дизайн UI/UX;
- играть на гитаре;
- петь;
- каждый год чему-то новому.
Уделяю особое внимание чистоте и структурированности кода, применяя паттерны и алгоритмы. Стремлюсь к тому, чтобы каждый элемент проекта был стандартизирован и согласован, включая мельчайшие детали UI.
Проекты
(16 лет 11 месяцев)
Разработка криптовалютных кошельков
Роль
React Native Senior TypeScript Developer
Обязанности
Core State Holdings Corp
corestateholdings.com
Информационные технологии, системная интеграция, интернет
• Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг
React Native Senior TypeScript Developer
- Разработка криптовалютных кошельков (ptpwallet, aabb, gemx, lpen) на Typescript React & Typescript React Native (далее RN);
- Разработка и проектирование Payment Gateway (ptpshopy, payaabb) на Typescript React.
- Работа в команде 4х разработчиков по методу XP(Экстремальное программирование), принципы методологии которые мы применяли:
— TDD/CI/CD;
— Модульное тестирование;
— Парное программирование;
— Постоянный рефакторинг;
— Простота в проектировании (YAGNI и другие паттерны);
— Код-ревью frontend, mobile и backend кода в GitLab;
— ФП и ООП.
- React Native Typescript с написанием Native Modules (далее RN):
— Вывод участников программы лояльности на карте (Свой модуль с Google Maps API);
— Генерация случайной темы с учетом доступности;
— Добавление End-to-End тестов с использованием Detox для ускоренной проверки стабильности приложения после обновлений;
— Добавление JSON анимации (RN Lottie);
— Добавление Touch ID & Face ID аутентификации (FIDO);
— Добавление поддержки планшетов;
— Добавление поддержки Deeplinking;
— Интеграция Tradingview Charting Library Plus (RN WebView бесшовный эффект);
— Обновление React Navigation с 4 до 6.
— Обновление RN c 62 до 73 и зависимостей;
— Переводы по QR;
— Переводы по NFC;
— Покрытие unit и интеграционными тестами 40% приложения (RN Testing Library);
— Получение общих и индивидуальных уведомлений(Push Notifications через RN OneSignal);
— Разработка UI Kit RN (Storybook);
— Разработка легковесного графика цен (RN Skia & RN Reanimated);
— Разработка модального списка показывающегося из-за пределов экрана (RN Gesture handler & RN Reanimated);
— Создание swipe списков;
— Создание навигации с анимированными кнопками;
— Создание плавающих шапок в общем слое и в списках;
— Создание типизированного стека навигации (React Navigation);
— Удаление RN Flipper из финальной сборки.
- React Typescript:
— JWT авторизация;
— Виртуализация длинных списков;
— Добавление Typescript в web проект на React;
— Добавление Fingerprintjs;
— Интеграция с Tradingview Charting Library Plus (это платная библиотека от Tradingview с возможностью некоторой кастомизации, идентична той что на сайте https://www.tradingview.com/chart/?symbol=OANDA%3AXAUUSD);
— Обновление React Router c 5 на 6;
— Перевод страниц и редко используемых компонентов в Lazy load режим;
— Поддержка и обновление админок на React Admin;
— Построение стека навигации на модальных окнах с URL адресами для анализа в аналитике;
— Проектирование и разработка конструктора админок с ролями;
— Разработка Invoice Builder с генерацией PDF на сервере (React PDF);
— Разработка Shopify плагина для Payment Gateway;
— Разработка виджетов для сторонних сайтов на Preact;
— Разработка UI Kit Web (Storybook);
— Сборка проектов (Webpack, ESBuild, Bun);
— Удаление styled components, перевод на SASS.
- Общие задачи для mobile & web:
— Авторизация по QR-коду (WebSocket);
— Верстка макетов по БЭМ в модульных системах;
— Добавление AJV валидации данных в формах и параметрах;
— Интеграция приложений с Google Analytics, Firebase & BugSnag;
— Интернализация и локализация приложений (i18next);
— Использование Decimal JS для точного форматирования длинных чисел;
— Конфигурация typescript, eslint, stylelint, prettier, husky & lint-staged (hard strict & Airbnb);
— Мемоизация тяжелых вычислений > O(n) (газ, курсы валют и тп);
— Перевод старых приложения с классов на компоненты;
— Переключение языка, темы оформления, фиатной валюты;
— Разработка конвертации валют;
— Разработка KYC Builder;
— Разработка спотовой биржи: графики, активные ордера, история сделок, стакан, сделки, создание ордера (limit, market), выбор валютной пары;
— Создание единого кода для frontend и mobile приложений (DRY);
— Удаление Saga;
— Удаление локальных состояний из Redux.
- Проектирование White Label решений (далее WL):
— Генерация frontend и mobile приложений под WL c использованием схем IOS, вариантов Android и Web app manifests;
— Брендирование TradingView под WL;
— Генерация Payment Gateway под WL на основе домена;
— Разработка модального списка показывающегося из-за пределов экрана.
Стек: AJV, Apollo Client, Axios, Babel, BEM, Bun, BugSnag, GitHub Actions, GitLab CI, Jenkins, Cypress, DevTools, Detox, Docker, Eslint, ES6+, ESBuild, Express.js, Fastify, Fastlane, Favicons, Firebase, FIDO, Fingerprintjs, FSD, Git, GitLab, GraphQL, HTML5, Husky, i18next, IDB, Jest, JSON, Lighthouse, Lodash, Lerna, Less, Metro, Micro Frontends, Mobile First, Monorepos, Mocha, MUI, Next.js, Node.js, npm/yarn, OAuth, OWASP, OneSignal, PostCSS, Prettier, React, React i18next, React Native, React Navigation, React Testing Library, Reactotron, ReSelect, Redux, Redux Saga, Redux Thunk, RN Async Storage, RN Datetimepicker, RN Device Info, RN Flipper, RN Gesture Han
Крупный интегратор
Информационные технологии, системная интеграция, интернет
• Системная интеграция, автоматизации технологических и бизнес-процессов предприятия, ИТ-консалтинг
Lead Full Stack Developer
- Проектирование и разработка на React, React Native, Node.js с использованием TypeScript.
- Проведение код-ревью в Bitbucket.
- Управление проектами и командой до 80 человек:
— около 30 frontend, mobile и backend разработчиков;
— около 8 UI/UX дизайнеров, включая художников;
— около 40 рерайтеров, копирайтеров и корректоров.
Команда разделена на несколько групп, в каждой есть свой Lead. У рерайтеров — 2 менеджера. Разработчики и дизайнеры работают в Jira, рерайтеры — в ONLYOFFICE.
- Разработка направлений:
— Порталы: охота, рыбалка, аферы, факты, анекдоты (1С-Битрикс, Vue);
— Авто/мото знакомства (React, React Native, Python);
— Видео доска объявлений (Vue, Laravel);
— Создание White Label обменника криптовалюты (React, Node.js);
— Видео анекдоты (React, React Native с оффлайн-режимом, Python);
— Видео поздравления (React, React Native, Python);
— Радио со звездами (Swift, Java, Python, React);
— Перенос приложений с Cordova на React Native.
Полное участие в проектах на React Native: авто/мото знакомства и анекдоты.
Стек технологий: TypeScript, React, React Native, Node.js, Webpack, Redux, Saga, WebSocket, Express.js, ESLint, Prettier, Git, WebRTC, Google Analytics, Яндекс Метрика, Segmento.
- Командная разработка маркетплейса на Marionette.js;
- Проектирование и разработка системы обработки заказов на Meteor.js;
- Проведение код-ревью в GitLab;
- Управление командой из 3 разработчиков (2 middle, 1 junior);
- Декомпозиция задач и планирование спринтов в Jira;
- Настройка CI/CD с использованием Jenkins;
- Развертывание на средах: Staging, Production;
- Интеграция с Google Analytics и Яндекс Метрикой;
- Проведение A/B-тестирования;
- Ведение документации в Confluence (задокументировано 80%).
Стек технологий: JS, JSDoc, Backbone.js, Marionette.js, Underscore, Webpack 4, Meteor.js, Gradle, Jenkins, Jira, GitLab, Git.