Frontend Developer
Контакты
Не ищу работу по профессии "Фронтенд-разработчик". В приоритете удалённый формат работы, проживаю в Братске, часовой пояс UTC+8 (MSK+5).
Программированием увлекаюсь с детства. Имею опыт работы программистом отдела ИТ, системным администратором, инженером электронщиком, начальником радиолаборатории. Все эти должности требовали от меня умения быстро обучаться новым технологиям и умения работать в команде.
Прошел обучение профессии "Фронтенд-разработчик" (а также "Разработчик на Ruby on Rails") на образовательной платформе "Хекслет". За время обучения профессии были реализованы проекты:
1. Игры разума (проект на github)
Набор из 5 простых математических консольных игр.
В процессе работы над проектом были закреплены следующие навыки:
- настройка окружения
- работа с системой контроля версий Git
- подключение и использование сторонних библиотек
- разработка модульной расширяемой архитектуры проекта
- проверка соответствия стандартам кодирования с помощью ESLint и CodeClimate
2. Вычислитель Отличий (проект на github)
Утилита командной строки, которая сравнивает файлы в форматах JSON или YAML и выводит в терминал отличия, отформатированные одним из трех способов. Может использоваться как в качестве приложения, так и в качестве библиотеки.
В процессе работы над проектом были закреплены следующие навыки:
- создание CLI-приложения с использованием библиотеки commander.js
- работа с рекурсивными древовидными структурами данных
- автоматизированное тестирование (фреймворк Jest)
- разработка через тестирование (TDD)
- непрерывная интеграция (CI) с использованием Github Actions
3. RSS агрегатор (проект на github)
Сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток.
В процессе работы над проектом были закреплены следующие навыки:
- работа с селекторами, событиями и генерацией HTML средствами чистого DOM API
- работа с инструментарием Bootstrap
- работа с формами: блокировки во время отправки, отображение прогресса, настройка фокуса, валидация данных
- организация текстов интерфейса с помощью фреймворка i18next
- самостоятельная реализация шаблона проектирования MVC: разделение кода на слои, выделение и нормализация состояния, использование идей автоматного программирования для управления процессами
- работа с AJAX: асинхронное выполнение кода, промисы, обработка ошибок и др.
- работа с Webpack: настройка сборки, автоматическая пересборка после изменения кода, деплой в продакшен
4. Чат (проект на github)
Дипломный проект построен на технологиях, используемых в повседневной работе фронтенд-разработчиками в целом и React-разработчиками в частности. В качестве основы пользовательского интерфейса выбрана одна из старейших библиотек React - React-Bootstrap.
В процессе работы над проектом были закреплены следующие навыки:
- взаимодействие с REST API, работа с веб-сокетами
- использование React (с хуками) и Redux (через reduxjs/toolkit)
- организация роутинга на стороне клиента, реализация аутентификации и авторизации
- создание форм с помощью библиотеки Formik (валидация полей ввода — yup)
- сборка и деплой (webpack), мониторинг ошибок в продакшене (Rollbar)
Основные навыки, полученные в процессе обучения:
- проверка соответствия стандартам кодирования с помощью ESLint и CodeClimate
- автоматическое тестирование (фреймворк Jest), разработка через тестирование (TDD)
- непрерывная интеграция (CI) с использованием Github Actions
- разработка с использованием шаблона проектирования MVC
- работа с DOM, AJAX, React-Bootstrap, React Hooks, Redux Toolkit, формами (Formik), валидацией (yup), интернационализацией (i18next)
- также принимал участие в Open Source проектах
Другие навыки:
- опыт программирования (помимо JavaScript и TypeScript) на ЯП: Ruby, C++ (Windows), C (микроконтроллеры PIC), 1С и др.
- знание ОС Linux (Ubuntu) на среднем уровне
- опыт администрирования информационной сети на базе ОС Windows
Опыт
Основные обязанности на должности программиста отдела ИТ:
- программирование на встроенном языке платформы 1С
- сопровождение 1С в компании (в частности автоматизировал процесс выгрузки товарного прайс-листа из базы 1С в базу интернет-магазина)
Дополнительные:
- администрирование сайта baikcom.ru и почтового сервера компании на базе Red Hat Linux
- администрирование сети ПК на базе ОС Windows
Основные обязанности на должности системного администратора:
- администрирование домена baikcom.ru (перенес сайт и почту на внешний хостинг nic.ru)
- сопровождение 1С в компании (обновление конфигураций, программирование внешних печатных форм, отчётов и обработок)
- администрирование сети ПК на базе ОС Windows
Основные обязанности на должности инженера электронщика:
- ремонт электроники, электрооборудования (радиостанции, мониторы, видеокамеры, БП, ИБП, спутниковые телефоны и др.)
- монтаж и обслуживание радиооборудования на автомобильном, речном и железнодорожном транспорте
Дополнительные:
- сопровождение 1С в компании (обновление конфигураций и др.)
- администрирование сети ПК на базе ОС Windows
- администрирование домена baikcom.ru
Основные обязанности на должности начальника радиолаборатории:
- распределение текущих задач между сотрудниками лаборатории
- контроль качества и скорости выполнения работ
- ремонт электроники, электрооборудования
Дополнительные:
- сопровождение 1С в компании (обновление конфигураций и др.)
- администрирование сети ПК на базе ОС Windows
- администрирование домена baikcom.ru
Сведения о награждениях (поощрениях)
За время работы был дважды премирован за разработку и развитие комплекса программного обеспечения системы управления приемопередатчиками КВ-радиосвязи. В данный комплекс входило клиент-серверное приложение с графическим интерфейсом под Windows для дистанционного управления радиостанциями Vertex FT-600, а также приложение для дистанционного управления приемниками Ангара-1. Разработка велась в основном на C++.
Тэги использованных в работе навыков:
Разработка программного обеспечения • C++ • Программирование микроконтроллеров • PHP • PHPMyAdmin • Разработка под 1С • Базы данных • Системное администрирование • Английский язык (B2 — Средне-продвинутый)
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Братск