Петр (Frontend Developer)

Уровень специалиста: Middle

Информация:
Frontend-разработчик с опытом работы в IT-индустрии более 5 лет и наличием отличной теоретической базы. Петр ценит честность, порядочность и последовательность. Инициативен, "болеет" за команду и результат, отлично вольется в любой коллектив. Занимается спортом: бег, плавание, кроссфит. Принимал участие в Ironman 70.3.

Язык программирования
JavaScript
7
SQL
4
Frameworks
TypeScript
7
ReactJS
6
NodeJS
6
Express.js
6
Тестирование
Postman
7
Jest
7
Дополнительно
Git, Nginx
Опыт работы:
  1. Интерфейс для работы с API Mindbox [pre4eker.nikitin-petr.ru/]:
    Одна из чатей Midnbox - это программа лояльности. В интерфейсе администратора настраиваюстся различные промоакции на определенные группы товаров и пользователей. Чтобы проверить корректность настройки акции, надо сформировать запрос к АПИ Mindbox и прочитать ответ. Обычно это делают через Postman, но разбираться в джейсоне на 150 строк - неудобно. Поэтому я сделал интерфейс, где в виде конструктора можно собрать зарос И потом в виде блоков посмотреть ответ АПИ. Для удобства пользователя данные, которые он вводит сохраняются в локальном хранилище
    Конструтор запроса на react Простой сервер на NodeJS + Express, который ловит запросы от фронта и направляет в API Mindbox
    Стек: React + Redux, NodeJS + Express, Jest

  2. XML-splitter [xml-splitter.nikitin-petr.ru/]:
    Одному клиенту Mindbox потребовалось сделать кастомную обработку XML файлов. Их BI не умеет есть большие файлы, а API экспорта данных из Mindbox отдает файлы непредсказуемого размера.
    Поэтому мы сделали обработчик экспорта, который на входе берет большой xml (до 1гб), делит его на кусочки с заданным количеством xml элементов и результат кладет на FTP
    Стек: NodeJS, Express, React SemanticUI

  3. Сетка на главной странице https://intuition.team/ [intuition.team/]:
    Дизайнер нарисовал замысловатую сетку, у которой должно было быть определенное поведение в зависимости от количества доступных элементов и размеров экрана
    Поэтому мы сделали сетку на CSS Grid с использование grid-template-areas Шаблон для которой мы рассчитывали на NodeJS
    Стек: PUG, SCSS, NodeJS