Обо мне

Фронт-энд разработчик. 

Помогаю командам создавать выдающиеся продукты.

Ориентирован работать в технически сильной команде разработчиков, которые любят свое дело.  Имею опыт backend разработки. Знаю как управлять техническим долгом и что делать чтобы не переписывать приложение с нуля каждые 2-3 года. Свободно говорю/пишу на английском.

    • Создаю легко адаптируемые архитектуры
    • Разрабатывал архитектуру приложения с нуля
    • Понимаю пользу тестов и умею их писать (Jest, Mocha, Rspec)
    • Оставляю после себя код лучше чем он был.
    • Делаю из плохого кода код с которым можно работать.
    • Имею опыт работы на каждом уровне тех стека
    • Глубокие технические знания. Хорошая математическая подготовка
    • Soft skills
    • Продуктово-ориентированный разработчик
    • Умею быть частью команды
    • Технические интересы выходят за пределы фронт-энда. Пишу интерпретаторы/компиляторы языков программирования как хобби

    Programming Languages: JavaScript ES5/ES6/ESnext, TypeScript, Ruby, Elm, Go, Scheme, Smalltalk, Java.
    CSS*
    : CSS, Sass, Less, BEM, Styled Components, CSS Modules.

    Libraries/Frameworks: React.js, Redux, Redux-Saga, MobX, Ruby on Rails, Express.js, jQuery, Ember.js, Vue.js (Базовый уровень).

    Testing: Jest, Mocha, Rspec

    Tools: Gulp, Webpack, Flow-type, ESLint,  TSLint, Babel, Git.

    Профессиональные навыки
    Участие в профессиональных сообществах
    Опыт работы
    Команда Evrone разрабатывает веб-стартапы, развивает собственные продукты и проводит технические конференции
    front-end developer
    Март 2019 — По настоящее время (8 месяцев)

    CRM и ERP система для крупного конгломера 

    - Глубое погружение в бизнес-процессы

    - Создание ряда решений которые позволяют упростить работу со сложной доменной областью которую отличает наличие большого числа сущностей с большим числом связей между собой. Это позволило сократить время на разработку/поддержку примерно на 20%

    - Создал более простое решение персистентности клиенских данных  (Persistence layer)

    - оптимизация производительности приложения. Оптимизировал скорость работы и объем вычислений необходимый для построения графа зависимостей сущности. Удалось снизить время с 10ти секунду до меньше 1ой секунды

    - Ввел автотесты для тестирование бизнес логики используя Jest

    - Реализовал редактор маркдауна

    Мобильный сервис для поиска исполнителей к вашим повседневным задачам
    Ростов-на-Дону
    Full-Stack developer
    Октябрь 2018 — Январь 2019 (4 месяца)
    • Техническое сопровождения продукта на каждом уровне тех стэка
    • Обновление UI интерфейсов согласно новому дизайну 
    • Рефакторинг и сопровождение backend кода
    • Настройка процессов CI, настройка среды исполнения приложения/настройка среды для продакшена
    Мы занимаемся разработкой IT-проектов в финансовой сфере
    Санкт-Петербург
    Front-end developer
    Август 2018 — Февраль 2019 (7 месяцев)

    Разработка клиентской части крипто-валютных бирж.

    • реализация интерфейса трейдинга, аутентификации/авторизации
    • оптимизация производительности решения на стэке React/Redux
    • настройка CI для сборки фронт энда с помощью ansible
    • миграция фронтэнда на новую версию API
    Startup Garden
    Ростов-на-Дону
    Full Stack developer
    Май 2018 — Октябрь 2018 (6 месяцев)

    Проект Postoport

    Сервис публикации сообщений в телеграм каналы по расписанию указанному пользователем. 

    Реализовал законченное приложение:

    • Создание UI приложения
    • механизм создания и публикации сообщений согласно установленному расписанию
    • система аутентификации
    • система работы с медиа ассетами (картинки)
    • реализовал backend используя node.js/Express.js и cron для постинга сообщений согласно указаному времени

    Используемые технологии:  React.js, TypeScript, Webpack, MobX, Firebase, Firebase Cloud Storage, Node.js, Express.js, Cron

      Российско-американская команда разработчиков мобильных веб-приложений
      front-end developer
      Февраль 2017 — Август 2018 (1 год и 7 месяцев)
      • Выстраивание архитектуры клиенской части приложения
      • Реализация клиенской части веб-приложений с использованием React, MobX, MobX-Model. 
      • Рефакторинг legacy кода с целью последующего менее затратного и более легкого сопровождения.
      • Реализация сложных интерфейсов.
      • Написание бэкенд кода Node.js+Express.js+PostgreSQL

      проект Cross Clear

      • Реализовал взаимодействие с бэкендом на основе протокола JSON-API
      • Реализовал авторизацию в приложении через собственный сервис аутентификации Cross Clear
      • Реализовал UI для просмотра индивидуальных сделок со студиями звукозаписи
      • Реализация интерфейса позволяющего осуществлять модерацию данных
      • реализовал Optimistic UI updates при работе с контрактами

      Технологии: React.js, Mobx, MobX-Model, JWT

      проект Slyce

      • Помог развернуть приложения которое не имело девелопмент окружения и содержало архитектурные изъяны.
      • Реализовал не тривиальный интерфейс создания Request`ов четырех различных типов с многошаговой системой установки различных атрибутов создаваемого реквеста с возможность сохранения прикрепленных медиа файлов (картинок и видео) на Amazon S3
      • Написание тестов для интерфейса создания реквестов.
      • Реализация дашборда аналитики позволяющего анализировать различные метрики опубликованного контента в социальных сетях, такие как число лайков, просмотров и тп.
      • Реализация на бэке эндпоинта для механизма поиска среди influencer`ов
      • Миграция legacy кода с Backbone.js на React.js

      Технологии: React.js, Mobx, Backbone.js, Mocha, Mocha-Webpack, expect.js, Node.js, Express.js, Sequelize.js, PostgreSQL, Docker

      проект GoGenie

      Реализовал дашборд позволяющий отобразить состав рабочей смены на определенный день и для определенной ресторанной точки, а также время начала/конца рабочего дня каждого сотрудника на определенный день.

      Технологии: React.js, Redux, react-i18next

      проект Homebees

      • Участвовал в переносе View layer с бэка написанного на Rails на фронт для создания SPA приложения с использованием React.js, MobX, Mobx-Model.
      • Реализация дашбордов для портала homeowner и pro. UI для механизма создания invoice. UI механизма поиска/фильтрации офферов для портала Pro. Почти полность переписал механизм создания оффера который является визардом из набора модалок.
      • Архитектурный рефакторинг большей части приложения с целью упрощения архитектуры и облегчения сопровождаемости продукта.Сопровождение продукта, устранение багов, реализация новых фич.
      • Временами писал бэкенд код для View layer.

      Технологии: Rails, React.js, MobX, MobX-Model, Flow type, jQuery.

      Разработка web-приложения
      Санкт-Петербург
      front-end developer
      Ноябрь 2016 — Февраль 2017 (4 месяца)
      • Реализовал приложения для проведения анкетирования используя React Native.
      • Реализация клиентской части веб-приложения с использованием React/Redux
      • Выполнения обязаностей тим-лида. 
        • Реализация архитектуры всего клиенского приложения.
        • Проведение code-review и поддержание общего code-style.
        • Выбор технологии реализации.
        • Управление командой разработчиков состоящих из 3-х человек.
      Agile Ventures
      Лондон
      back end developer
      Октябрь 2015 — Март 2016 (6 месяцев)
      • сопровождение основного продукта Agile Ventures
      • выполнения обязаностей бэкэнд разработчика с использованием Ruby 2.2/Rails 5/RSpec/Postgres
      Частная практика, работа без зачисления в штат
      Android разработчик
      Июнь 2011 — Март 2012 (10 месяцев)
      • разработка мобильных приложений для платформы Android на языке программирования Java
      • реализация приложения с использованием Geo API для подсчета пройденного расстояния пользователем.
      • реализация приложения каталога ресторанов
      СИАБ
      Санкт-Петербург
      Инженер сопровождения процессингового центра
      Ноябрь 2010 — Июнь 2011 (8 месяцев)

      Реализация системы обработки данных по платежам поступающих от платежных систем (QIWI, Novoplat, ...) с помощью SOAP протокола

      Высшее образование
      Санкт-Петербургский государственный инженерно-экономический университет
      Санкт-Петербург
      Факультет: Информационных систем в экономике и управлении
      Сентябрь 2006—Июнь 2011 (4 года и 9 месяцев)

      информационные системы и технологии

      участие в научных конференциях

      Рекомендательные письма
      ikido
      руководитель

      Могу рекомендовать Никиту для широкого фронта задач. Он одинакового хорошо справляется как с логикой фронтенда/бекенда так и с версткой. Его тяга к знаниям не раз выручит вашу компанию, ведь Никита с удовольствием разбирается с новыми технологиями в свободное время

      Письмо написано 08 мая 2018 в 12:31