Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

Наперед: все указанные способы связи актуальны, но наиболее оперативно отвечаю в Telegram, так что писать лучше всего туда.

Специализация

Фронтенд-разработка

  • Написание клиентской логики как на чистом JavaScript/TypeScript, так и с использованием библиотек React/Vue.
  • Адаптивная кроссбраузерная верстка
  • Обеспечение взаимодействия с бэкэндом или API сторонних сервисов (RestAPI, GraphQL, Websockets).
  • Организация сборки проектов с помощью Webpack и Gulp.
  • Документирование кода с помощью JSDoc и UI-компонентов с помощью Storybook.
  • Написание модульных тестов.
  • Проведение код-ревью младших или младше-средних разработчиков.

Принятие участия в бэкэнд-разработке

  • Написание серверной логики под среду Node.js.
  • Обеспечение взаимодействия с фронтом, как с помощью встроенных возможностей, так и с помощью фреймворков express или Koa.
  • Взаимодействие с базами данных (могу писать не ахти какие, но тем не менее SQL-запросы)

Владение английским

Upper-intermediate. Спокойно понимаю речь и текст, могу читать техническую литературу и задания на английском. А так же, выражать свои мысли в текстовой форме. С разговорным сложнее, но если потребуется, то смогу связать несколько слов. 

Методологии

Ещё знаком с методологией разработки по SCRUM

Опыт

  • В рамках Школы Разработки Интерфейсов принимал участие в работе над альтернативным интерфейсом календаря на стеке React/Redux, где занимался в основном разработкой Redux-хранилища и большей части клиентской логики
  • Множество различных учебных и тестовых проектов
  • Работаю над фронтендом на коммерческом проекте frogogo.ru (текущий стек выглядит примерно так: Ruby on Rails на бекенде, Tailwindcss, Stimulus, React, Redux, собираем все через Webpack), занимаюсь изменением текущего функционала и добавлением нового, провожу ревью кода других разработчиков, в меру своих возможностей и полномочий стараюсь сокращать количество кода и делать текущую кодовую базу более понятной и читаемой, постепенно перевожу все интерфейсные компоненты на React и максимально отделяю бизнес-логику от представления, переработал систему всплывающих уведомлений (как, например, уведомление о добавлении товара в корзину), чтоб они использовали общий код, добавлял различные хэлперы, сильно упрощающие работу с текущим стеком

Возможные опции для стека

  • Основные фронтенд-либы: React, Vue, можно и чистый JS, либо чистый JS + Stimulus
  • Flux-имплементации: Redux (+ saga, thunk), Vuex, самому написать тоже не проблема
  • Иммутабельность: Immutable.js (вместе с React/Redux вообще 10/10)
  • Другие плюшки: Reselect
  • Тайпчекинг: TypeScript, с ним у меня маловато опыта, но тем не менее я хорошо в нем ориентируюсь и не потеряюсь на тайпскрипт-проекте
  • Модульное тестирование: Jest
  • Работа с API: RestAPI, GraphQL
  • Инкапсуляция стилей: Styled Components, CSS-modules, БЭМ
  • CSS-препроцессоры: обширно работал только со Stylus, но в другом тоже не потеряюсь, ибо они в целом все похожи
  • CSS-фреймворки: хорошо знаком с tailwindCSS
  • HTML-шаблонизаторы: Pug, Handlebars, ERB
  • Сборка проекта: Webpack, Gulp
  • Документирование: JSDoc, Storybook
  • Серверные фреймворки: Express, Koa

Разработку веду из под MacOS, до этого работал из под Manjaro. 

Бэкграунд

С Node.js познакомился в школе Яндекс.Денег, где освоился с фреймворками Express и Koa, поработал с вебсокетами (как с нативными, так и с socket.io), пописал юнит-тесты (в основном на Jest) и небольшого Telegram-бота для взаимодействия с приложением-кошельком, которое мы разрабатывали по ходу прохождения курса. Ещё неплохо покопался в регулярках на этапе вступительного задания (хотя сейчас то что я написал уже не выглядит чем-то страшным, мда). В общем, смогу поднять несложный RestAPI или GraphQL-сервер на Ноде и написать бота для соцсети/мессенджера.

В 2018 году окончил Школу Разработки Интерфейсов. Выполненные при поступлении задания можно посмотреть в моём гитхаб-профиле: задание на поиск ошибок в незнакомом коде, задание на верстку, задание на алгоритмы. Другие материалы связанные со школой планирую ещё приводить в порядок, так что пока их тут не будет.

В начале февраля 2019 года устроился на работу в компанию ООО "НМТ" на проект Frogogo.ru, где на данный момент и работаю фронтенд-разработчиком, в мои обязанности входит написание нового функционала и поддержка старого, а также код-ревью других фронтенд-разработчиков

О себе

В целом спокойный, сдержанный и дружелюбный. Проблем с общением нет, вопросы задавать не боюсь, от непонятных мне вещей из себя не выхожу.

Наиболее интересно было бы работать над фронтендом проектов без легаси-кода (или с малым его количеством) с использованием современных технологий и стандартов (ES6, Vue/React), в коллективе опытных людей, способных поделиться опытом и указать на мои ошибки. Ещё лучше, если обязанности частично распространяются в сторону Node.js сервера (server side rendering, формирование данных для фронтенда, какая-то несложная бизнес-логика). Ещё лучше, если при этом ещё будет возможность подчерпнуть какие-то знания в области UI/UX, к которой я обращаюсь постольку-поскольку, однако, тема интересна.

Прочее

Есть небольшой опыт работы с генератором статических сайтов Jekyll, где я выполнял лютую костыльную эквилибристику в силу незнания Ruby, на котором он написан, и отсутствия времени на знакомство с ним.

В ВУЗе удалось поработать с C++ (писал простенькие программки для обработки wav-файлов, bmp-файлов, сжатия текстовых файлов, программную имплементацию машины Тьюринга) и Python (тоже пара простых программ), с этими языками знаком значительно хуже, чем с JavaScript, но работать с ними понравилось и в целом испытываю к ним теплые чувства.

На данный момент ВУЗ уже окончил. 

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Создаём сервисы по работе с социальными сетями и аналитике
Разработчик интерфейсов
Июнь 2020 — По настоящее время (2 месяца)
Платформа лояльности
Разработчик интерфейсов
Февраль 2019 — Июнь 2020 (1 год и 5 месяцев)
Высшее образование
Санкт-Петербургский государственный университет аэрокосмического приборостроения
Санкт-Петербург
Факультет: № 5 — Институт информационных систем и защиты информации
Сентябрь 2014—Июль 2018 (3 года и 10 месяцев)
Дополнительное образование
Проект для тех, кто интересуется информационными технологиями
Москва
Школа Разработки Интерфейсов
Август 2018—Декабрь 2018 (4 месяца)
Школа Node.js
Сентябрь 2017—Ноябрь 2017 (2 месяца)

Очень сильно прокачался в плане JS, а так же получил представление о том как не надо писать код.