Обо мне

До указанных мест работы работал в компании Demis Group на двух позициях по очереди - SEO оптимизатор и специалист отдела технической поддержки соответственно. Работа не была связана с разработкой на Java, но среди прочего дала мне или улучшила много положительных навыков, таких как коммуникация с удаленными сотрудниками, анализ информации, ответственность перед внешним заказчиком и прочее.

Что я могу предложить компании:

  • Ответственный подход к выполнению поставленных задач;
  • Поддержание коммуникации с командой и руководством на должном уровне, необходимом для успешной реализации конечного продукта;
  • Следить за последними технологиями, применять их на практике при целесообразности;- Обучать коллег освоенным мной навыкам в разработке, если это потребуется;
  • Могу общаться на понятном человеку языке - смогу объяснить что такое "Spring" HR'y :)

Что я не могу(не хочу) предложить компании:

  • Заниматься frontend частью проекта основное время. Соглашусь, только если это будет занимать до 30% времени разработки или если это будет очень интересный проект);
  • Заниматься только поддержкой legacy кода. Я понимаю, что в крупных проектах legacy код составляет основную часть кодовой базы, но помимо работы с legacy я хочу иметь возможность создавать новый функционал.

Что я хочу видеть в своей компании:

  • Иметь возможность пробовать новые инструменты и подходы в разработке и применять их на практике;
  • Продуктивное общение с командой, совместная работа над повышением качества продукта;
  • Полностью белая ЗП;
  • Если будут совместные корпоративы - с радостью приму в них участие. Если нет - не расстроюсь.

Что мне было бы интересно в разработке помимо описанного стека Java (Опыта в описанном ниже не имею. Знания только на основе прочитанных статей и просмотренных лекций на youtube, не больше. Готов учиться в собственное время при возможности принять участие в проектах, с необходимостью таких навыков):

  • Scala/Kotlin - функциональный подход мне интересен, но не было возможности применить это на практике;
  • Hadoop;
  • Проекты, развивающие медицинские технологии в России/СНГ.

Без вредных привычек, с желанием развиваться и делиться навыками с сотрудниками.

Профессиональные навыки
Опыт работы
Equiron
Пенза
Java разработчик
Июнь 2018 — Июль 2018 (2 месяца)

Используемый стек в процессе работы:

  • Java 8, 10
  • Undertow server
  • Spring 5 (Core, web)
  • Hibernate
  • Junit 5, Mockito
  • Apache Kafka
  • Jackson

Получил небольшой опыт с Apache CXF и CockroachDB.

Разработка, внедрение и сопровождение информационных систем
Java-разработчик
Июль 2017 — Июнь 2018 (1 год)

Используемый стек в процессе работы:

  •  Java 8 (используя stream api, функциональные интерфейсы);
  • Spring 4 (Core, Web, Boot, Data, JPA, HATEOAS);
  • JDBC
  • Hibernate
  • QueryDSL
  • Jackson
  • Junit 4, Mockito, AssertJ
  • Tomcat 8;
  • Maven;
  • Jira, Stash, Bamboo, git;
  • PostgreSQL
  • "vanilla" JS (EcmaScript 6), ExtJS;

Получил опыт изучения логики работы фреймворка через декомпиляцию кода (не было возможности получить исходники);

Получил опыт изучения логики maven-плагинов через декомпиляцию кода (по той же причине);

Получил опыт изучения логики js фреймворка без документации;

Был локальный Artifactory, где размещали собственные библиотеки.

Получил небольшой опыт:

  •  работы с Camunda BPM;
  • работы с Type Script;
  • написания maven плагинов;
  • работы с Xtend (не понравилось);

Работал в команде из нескольких разработчиков, тестировщиков, двух бизнес аналитиков и двух системных администраторов, где бОльшая часть команды находилась в других городах и странах СНГ.

Скобеев и Партнеры (DevGroup)
Тамбов
Программист отдела внутренней разработки
Июль 2014 — Июнь 2017 (3 года)

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

Первый:

  •  Java SE 7
  • java.util.concurrent.*
  • Collections
  • Hibernate

Описание:

Архитектура не была сложной: главный сервер и несколько воркеров. Обмен данными происходил по протоколу, интерфейс которого описывался инструментом Apache Thrift. Транспорт был предоставлен тем же инструментом.

В качестве базы данных использовался MySQL 5.

Писал проект с нуля, сам описывал протокол, продумывал архитектуру. Результатами работы продукта пользовались и после моего ухода из компании (ушел после ~1 года внедрения продукта).

Второй:

  •  Java SE 7
  • SOAP Web Services
  • Apache HTTPComponents

Описание:

Большой проект с legacy кодом (java 6, проекту было ~3-4 года). Работали над ним командой 3 человека: один teamlead и два разработчика.

Кодовую базу перенесли на Java 7, в бОльшей степени занимались поддержкой продукта. В ходе работы над проектом написал библиотеку, позволяющую интегрироваться с сервисом anti-captcha.com с полной поддержкой API сервиса на тот момент. Решение было протестировано, но до внедрения дело не дошло из за некоторых событий внутри компании, которые стали происходить на тот момент.

В процессе работы в компании активно использовали Docker. Приходилось писать docker-compose.yml и Dockerfile файлы.

Использовали Gitlab CI: тестировали релизы, собирали образ, заливали его в локальный docker registry, деплоили из registry на production сервер используя тот же Gitlab CI.

Сами писали frontend:

  •  Twitter Bootstrap 3
  • JavaScript (EcmaScript 5/6): jquery, underscore
  • HTML, CSS
  • less, pugjs, gulp

Вначале работы в компании активно участвовал в разработке решений на NodeJS, потом поддерживал их.

В качестве базы данных использовали NoSQL БД ArangoDB.

Остальные проекты были на стеке PHP (5.6, 7):

  • Yii2 (как монолитный продукт так и реализация микросервисной REST архитектуры используя OAuth2, rbac).

Получил опыт создания расширений для Google Chrome.

Получил опыт работы с phantomjs (netsniff, casperjs)

Получил совсем небольшой опыт доработок Redmine на Ruby On Rails: создание плагинов к redmine, доработка существующего функционала.

Высшее образование
Тамбовский государственный университет им. Г.Р. Державина
Тамбов
Факультет: Институт математики, физики и информатики
Сентябрь 2006—Май 2011 (4 года и 8 месяцев)
Организация и технология защиты информации