Обо мне

Обо мне

Специализируюсь на фронтенде. Вполне успешно могу работать и на бэкенде и сделать devops. Люблю комфорт в работе, знаний в команде бывыет недостаточно, беру на себя.

Личные качества

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

Frontend

HTML5. Понимаю и умею применять семантику и микроразметку, работаю с IndexedDB. Когда не знаю, разбираюсь и решаю. .

CSS. Верстаю хорошо, адаптивно, точно. Придерживаюсь БЭМ именования в крупных проектах. Люблю flexbox. Делаю кроссбраузерно, но желательно IE11+.

SCSS.  Очень люблю данный шедевр. В комплексе с Webpack с плагинами творит просто невероятные вещи, упрощая работу с CSS (кроссбраузерность, БЭМ)

SVG - знаю как использовать и анимировать, знаю что находится внутри. При необходимости отредактирую (Adobe Illustrator или вручную) и оптимизирую (svgo, иногда можно и перерисовать).

Retina. Слава svg! Ну или srcset. Или просто х2.

SPA - хороший опыт, на фреймворках. Делал приложения на Vue.js и AngularJS

JavaScript (vanilla)

  • Понимаю лексические области видимости, замыкания.
  • Постоянно углубляю знания по JS.
  • Хорошо структурированный и задокументированный код. 
  • Умею работать с EventListener

JavaScript (ES6)

  • Promises - использую, люблю.
  • Понимаю и использую стрелки, destructuring, rest/spread, modules (обычно со сборщиком)
  • Остальное дремлет и может быть пущено в оборот при необходимости (async functions, generators, etc.)

TypeSctipt

  • Знание паттернов и умение их применять
  • Декораторы
  • Модули, типизация

Где-то около

  • Сборка - Webpack4. Работал с Gulp/Grunt. Даже портировал сборку для японцев
  • Линтеры - использую почти всегда. EsLint, TsLint
  • Тестирование - Karma/Mocha/Chai/Sinon. Трепетно отношусь к coverage.

    Библиотеки / фреймворки

    • jQuery - стараюсь не использовать по мелочам. Обычно не нужен, потому что присутствует какой-нибудь фреймворк.
    • AngularJS - Личный кабинет юр. лица.
    • Vue - два больших проекта.
    • LeafletJS - есть хороший проект.

    Backend

    Когда-то начинал с PHP. Но ушёл на фронт. Но чистого фронта в нашем городе мало, а интерес к знаниям велик, поэтому втянулся


    Golang

    Разрабатывал личный кабинет для юр. лиц в платежной системе.

    • ORM (gorm)
    • Хорошее знание сетевых протоколов и транспорта HTTP
    • Подпись запросов сертификатами
    • Работа с REST, SOAP(с гос. сервисами)

    Python

    Разработка геодезического приложения.

    • Проектирование и разработка RESTFull API (+swagger для документации)
    • Django
    • Опыт работы с Celery

    Где-то около

    • Docker - умею собирать контейнеры. Организовывать комфортное workflow для работы.
    • Линтеры - использую почти всегда. PyLint
    • Тестирование - Pytest/Unittest.

    Разработка

    Процесс

    Обычно работаю в командах, где используется спринты. Работал с Jira и другими инструментами agille

    Рабочая среда. Windows/Linux.

    English. Отлично понимаю письменную и устную речь (читаю документацию, смотрю обучающие видео). Говорю плохо.

    Обо мне. Люблю учиться. Стараюсь писать хороший код (это приносит удовлетворение)

    Профессиональные навыки
    Участие в профессиональных сообществах
    Опыт работы
    Система управления бизнес-процессами и эффективностью
    Front-end разработчик
    Ноябрь 2019 — По настоящее время (11 месяцев)

    Разработка frontend части RPA системы

    Разработка САПР BPMN бизнес-процессов в web и на клиенте (CEF).

    VinewoodRP
    Минск
    Fullstack разработчик
    Август 2019 — Январь 2020 (6 месяцев)

    Role play сервер для GTA5. CEF + VueJS + NodeJS



    Разработка RolePlay сервера на базе GTA5.

    Frontend - VueJS + CEF,
    Backend - NodeJS + RageMp.

    Пришел на фронт, но после слива разработчика из команды в начале октябре стал брать и делать задачи на бэкенде (экспертная оценка тим-лида Middle). В результате разработчика не стали даже искать. Релиз проекта к Новому году

    Разработка игровых интерфейсов,
    HUD - компонентов, игровых экранов и легковесных переиспользуемых компонентов
    а в последствии разработка игровых механик:
    - Система фракций - back
    - Система вызовов такси, медиков и т.п. - back
    - Документы - front: динамический рендеринг
    - Функционал телефона, планшета - front: роутер между приложениями внутри планшета
    - Система крафта оружия (front + back)
    - Система банкоматов (front)
    - Диалоговые меню (вертикальное, горизонтальные, радиальные, контекстные)
    - Кодогенерация Markdown - Html
    И еще большое множество интересного функционала, позволяющего раскрываться как разработчик

    Gisware Integro
    Москва
    Front-end разработчик
    Август 2019 — Ноябрь 2019 (4 месяца)

    Поддержка проекта и рефакторинг кода географической веб-системы

    ООО "Геопризма"
    Киров
    FullStack-разработчик
    Июнь 2018 — Август 2019 (1 год и 3 месяца)

    Разработка геодезического и картографического приложения для лесного хозяйства.


    Full-stack разработка:
    - Api(RestFull)- python(Django)/postgreSQL
    - Frontend - typescript/scss/VueJS+LeafletJS (SPA)
    Поддержка 12 факторов, плюс:
    - Автоматическая сборка (front- webpack4, back - docker) и деплой (ansible)
    - Миграции БД
    - Использование паттернов программирования Python и Typescript
    - Автоматическое тестирование Unit, e2e

    ООО "Цифровой платеж"
    Киров
    FullStack-разработчик
    Октябрь 2017 — Май 2018 (8 месяцев)

    Разработка АРМ(Автоматизированного рабочего места) юридического лица платежной системы Sendy, которая получила статус национально значимой 2 апреля 2018г.


    Работа в команде с (git/mercurial + jira)
    Full-stack разработка микросервисного приложения:
    - Backend - golang/postgreSQL/Nats
    - Frontend - pug/scss/es6 (server-side)
    Поддержка 12 факторов, плюс:
    - Автоматическая сборка (front- Webpack4, back - make) и деплой (web-hooks + Jenkins)
    - Миграции БД
    - Управление зависимостями Go (с поддержкой приватных и удаленных репозиториев)
    - Разработка DevOps прослойки (деплой в контейнер docker, кластер kubernetes)


    Использование паттернов программирования на языке Golang

    Крупная оптово-розничная межрегиональная торговая компания по продаже инструмента
    Руководитель интернет-магазина
    Октябрь 2016 — Октябрь 2017 (1 год и 1 месяц)

    Обязанности:
    Организация работы интернет-магазина, контроль продаж, веб-аналитика, а так же проектирование, дизайн и разработка функционала сайта.Генерация и исполнение в жизнь идей по развитию проекта


    Результаты:

    • Рост органического трафика в 1.5 раза.
    • Организованы и частично внедрены бизнес-процессы интернет-магазина (описаны в нотификации BPMN2.0)
    • Переобучение SMM-маркетолога в SEO-специалиста.
    • Реализован проект "умный поиск"
    • Переработан движок сайта и админки. (переезд на yii2)
    • Реализован проект "быстрой навигации"
    • Реализован проект "синхронизация с 1С в режиме реального времени"
    • Редизайн корзины в стиле материал (Отрисовка + верстка + программирование frontend-части на pug+sass+VueJs)
    • Редизайн сайта(Отрисовка макетов)
    ООО "Карты и системы"
    Киров
    Front-end разработчик
    Март 2016 — Октябрь 2016 (8 месяцев)
    • Разработка frontend составляющей новых отчетов для пользователя и пр
    • Разработка UI web-кассы системы ОРЛАН
    • Редизайн и переработка frontend части UI системы ОРЛАН (верстка, рефакторинг, подбор и внедрение плагинов (daterangepicker, свитчеры, вкладки, модальные окна и многое другое).
    • Определение геолокации и мелкие работы на сайте stranakart.ru
    • Редизайн сайта fp-print.ru
    EDITKIROV
    Киров
    CTO (Chief technology officer)
    Декабрь 2015 — Март 2016 (4 месяца)

    Ведение интернет-проектов(сайтов, техподдержки, SEO), составление техзаданий, распределение обязанностей, стоимости и сроков среди подчиненных, личная разработка интересных проектов, консультация, ведение переговоров с заказчиками по технической части, оптимизация и предложения по модернизации текущих интернет-проектов, а так же составление плана рекламной компании(контекст)