Детализируем рейтинг лучших ИТ-работодателей России 2019. Что ценят сотрудники в своих компаниях больше всего — читайте на Хабре
Обо мне

ВНИМАНИЕ!!! Не готов к релокейту в Москву!!!

Опытный  разработчик, в целом работаю 9+ лет в сфере веб-программирования и мобильной разработки. Побывал на различных позициях, вплоть до TeamLead/TechLead. Принимал участие в 10+ стартапах

Достижения в сфере Backend-разработки и DevOps 

  • Умение разрабатывать приложения на микросервисной архитектуре
  • Умение реализовывать транспортный уровень приложений на Protobuf(gRPC)
  • Контейнеризация окружения при помощи Docker
  • Использовал менеджер конфигурации Ansible
  • Внедрение Continuous Integration/Continuous delivery (Jenkins, TeamCity, Gitlab C/I, CircleCI)
  • Уверенное владение языками Java/Kotlin/Scala
  • Реализовывал разнообразные проекты на Spring-стеке(Spring boot, Zuul 2, Project Reactor, Spring Data/Hibernate)
  • Уверенное владение концепцией Реактивного программирования
  • Умение писать Unit и интеграционные тесты.
  • Знание и применение концепций Функционального программировния
  • Знание и применение паттернов проектирования в ОПП
  • Уверенное владение PHP, глубокое понимание ООП, умение проектировать модульные системы, сервисы, микросервисы
  • знаком с UML
  • Умение проектировать и разрабатывать API, Backend для сторонних приложений.
  • Опыт работы с PostgreSQL
  • Опыт работы с NoSQL - Redis, MongoDB
  • Знание и владение JavaScript/jQuery/Ajax, работал с Vue.js, AngularJS v1, React/Redux
  • Опыт работы с Curl, Cron, написание фоновых демонов.
  • Понимание принципов работы сетевых протоколов.
  • Способность писать “чистый” код, который смогут поддерживать другие разработчики команды.
  • Знание английского языка на уровне intermediate.
  • Умение использовать git.

Навыки и достижения в сфере Android разработки

  • понимание и умение использовать RxJava, RxAndroid
  • активное использование Kotlin в качестве языка разработки под Android OS
  • Реализую проекты по методам разделения логики на слои абстракции от Дядюшки Боба и Фернандо Седжеса на Data Layer(Raw Model, Repository), Bussiness Layer(Interactor), UI Layer(Views, Presenters).
  • В клиент-серверных приложениях реализовывал транспортный уровень при помощи различных подходов: REST-full, gRPC, GraphQL
  • понимание и умение использовать Realm.io
  • понимание и умение использовать Socket.io при реализации мессенджеров

Стек технологий

DevOps

  1. Docker
  2. CI/CD - TeamCity,  Jenkins, CircleCI,  Gitlab CI.
  3. Grafana/Prometeus
  4. Ansible
  5. Поверхностное знакомство c автоматизацией развертки инфраструктуры на Terraform
  6. Поверхностное знакомство с система оркестрации и кластеризации Kubernetes и Mesos

Front/Back

  1. Java(Spring Boot, micronaut)
  2. Kotlin(Ktor, Spring Boot) 
  3. Scala(Akka) 
  4. Javascript/Typescript(Vue, React)
  5. PHP(Laravel, Symfony, Yii)
  6. Elixir/Phoenix
  7. СУБД(Mysql, PostgreSQL)
  8. NoSQL(Redis, MongoDB)
  9. Unit-testing(JUnit4/5, Mockito)

Android:

  1. Java/Kotlin
  2. RxJava/RxAndroid/RxKotlin
  3. Android Jetpack / MVP(Moxy, Mosby, Native MVP)
  4. Clean Architecture
  5. Retrofit
  6. Fresco/Picasso/Glide
  7. Realm.io/RoomDB
  8. XML/JSON

Аккаунты в сети, портфолио

https://github.com/

https://stackoverflow.com/users/3775934/scrobot

https://www.fl.ru/users/Scrobot/

https://www.upwork.com/freelancers/~01f4a5cfd2c2cb5cdc

Пройденные курсы и сертификаты

Coursera. Functional Programming Principles in Scala
https://www.coursera.org/account/accomplishments/certificate/33TQ5NVXR4K5

Образование Java, уровень 1. Geekbrains.ru
https://geekbrains.ru/certificates/34905

Android. Уровень 1. Geekbrains.ru
https://geekbrains.ru/certificates/55921

Android. Уровень 2. Geekbrains.ruhttps://geekbrains.ru/certificates/34905
https://geekbrains.ru/certificates/67320

Остальное

  1. http://cs421017.vk.me/v421017292/6882/Fel2vPN3UgY.jpg
  2. http://cs421017.vk.me/v421017292/688a/sojm9H-ZlXI.jpg
  3. http://cs421017.vk.me/v421017292/6892/6NMGZy9yQbc.jpg
  4. http://cs310319.vk.me/v310319292/3647/mjQzuHg55T8.jpg
  5. http://cs606329.vk.me/v606329292/2fad/OmFssOfTDeU.jpg

Участие в профессиональных сообществах
Опыт работы
Месседжинг-платформа
Scala TeamLead
Август 2019 — По настоящее время (10 месяцев)

Выполнял роль тимлида и ведущего scala-разработчика в команде из 4 человек. 

Обязанности, которые я выполнял, находясь в данной должности

  • Принимал активное участие в полном цикле разработки фичи - от сборка аналитики до продакшена
  • Проводил анализ требований поставленных задач
  • Проектировал дизайн решений, составлял UML-диграммы(классов, sequence, e.t.c)
  • Декомпозировл, распределял и оценивал задач вместе коммандой
  • Прововдил Code Review, Technical Review
  • Проектировал, документировал и реализовывал задачи 

Достижения:

  • Внедрил code coverage, замерил покрытие кодовой базы тестами, и поднял процент покрытия с 40 до 70
  • Реализовал несколько бизнес-критических функциональностей
  • Проектировал решения, основываясь на backward compatibility
  • Провел рефакторинг кодовой базы тестов.
  • Полностью отрефакторил бэкенд админ панель на GraphQL 
  • Внедрил Unit-тесты(раньше были только интеграционные)
  • Спроектировал и распилил монолитный модуль на микросервисы.   

Технический руководитель отдела (department CTO/CIO)
Июль 2018 — Август 2019 (1 год и 2 месяца)
  • С 0 собрал команду в новом открытом подразделении(20 человек), показатель текучки кадров - 0%
  • Закрывал задачи по различным направлениям(android, backend, web)
  • Выстроил технлогические процессы по scrum.
  • Развивал технологическую культуру
  • Разработал архитектуру новой оперсорс платформы
  • Возглавляю разработку отдельного продукта компании
  • Спроектировал, разработал несколько сервисов в виде внутренних backgound-сервисов на Kotlin/Spring boot

Частная предпринимательская деятельность
Full-stack разработчик
Июль 2010 — По настоящее время (9 лет и 11 месяцев)

Занимаюсь частной практикой начиная с 2010 года. За это время перебрал самые разнообразные технологические стеки

Специализируюсь на JVM-стэке - Java, Kotlin, Scala. Около 6 лет опыта работы с Java(Spring boot, custom frameworks), с 2016 года начал использовать kotlin. Умею в Scala, увлекаюсь функциональным программированием.

Основной технологический стек, применяемый в проектах:

  • Spring MVC
  • Spring Boot
  • Kotlin/Spring Boot
  • Webflux
  • Vaadin
  • Hibernate
  • PostgreSQL
  • Redis/MongoDB
  • RabbitMQ/Kafka
  • Gradle
  • Ktor+Exposed
  • Docker
  • Spring Cloud(Consul)
  • GitlabCI, CircleCI, TeamCity, Jenkins

Также имею экспертизу в

  • PHP(Laravel)
  • Ruby(RoR)
  • Frontend-разработке - React.js, Vue.js, Jquery
  • Android

ООО "October24"
Москва
Lead Android Developer
Февраль 2018 — Июнь 2018 (5 месяцев)

- Разработка StartUp-приложения Letundra
на современном Android стеке: Kotlin / Architecture components / ReactiveX /прочее
- Организация и управление процессом разработки.
- Проведение CodeReview

Ссылка на проект https://play.google.com/store/apps/details?id=com.letundra

Один из крупнейших процессингов мобильных платежей в России и СНГ
Team lead, Senior Backend Developer
Апрель 2016 — Октябрь 2017 (1 год и 7 месяцев)

- Разрабатывал и поддерживал highload-систему 
- Мигрировал с монолитного приложения на микросервисную архитектуру
- Реализовывал CRM на PHP/Laravel
- Реализовывал и проектировал миркосервисы
- Плотно работал с PostgreSQL, оптимизировал и писал сложные агрегационные запросы в базе размером в 1 ТБ.
- Руководил небольшой командой разработчиков(5-7 человек)


Технологический стек:

- PHP

- Java/Spring boot

- Hibernate

- PostgreSQL

- RabbitMQ

- Docker

- Go(minor)

Универсальный провайдер интернет-услуг
Санкт-Петербург
Android developer
Июнь 2015 — Апрель 2016 (11 месяцев)
Разработка и поддержка мессенджера Pinsupport v1.0 https://play.google.com/store/apps/details?id=ru.pinspb.pinsupport
Middle PHP developer
Февраль 2015 — Июнь 2015 (5 месяцев)

Разработка ERP со специфичным интернет-провайдера и в сфере сетевых коммуникаций.

Реализация собственной CMS основанной на Laravel, для быстрого разворачивания небольших веб-приложений и веб-сайтов.

Yobrand
Иваново
Ведущий Full stack разработчик
Март 2012 — Октябрь 2014 (2 года и 8 месяцев)
- Верстка HTML макетов из PSD - Разработка Javascript скриптов при отсутствии удовлетворяющих библиотек - Реализация HTML-макетов в виде тем CMS - Joomla, Wordpress, Drupal, OpenCart - Разработка плагинов и модулей для популярных CMS