Обо мне

О себе: Java-разработчик, знаю Spring Boot, Hibernate, PostgreSQL, Liquibase, RabbitMQ, есть опыт MySQL, MongoDB, Thymeleaf, Webpack, фанат тестирования и автоматизации,

На работе: выбил Jenkins, сделал docker-compose сборки проекта, состоящего из 10 модулей, привёл в порядок gradle-скрипты, объединил эти модули в один репозиторий, js админка собирается gradle-таской gradle-node-plugin;

в стартапе: сделал админку на Thymeleaf на html-формах, с минимумом js, фронтенд на webpack и ES6 + немного Backbone, интеграционное тестирование с помощью Selenium, подвязал Selenium и Karma+Jasmine тесты к maven'у так что для сборки фронтенда не обязательно самостоятельно ставить NodeJS, достаточно набрать mvn clean package, и, с помощью frontend-maven-plugin всё скачается/протестируется/соберётся само=)

Java:

Servlet containers: Tomcat, Jetty (embedded)

JEE: EJB3, JMS, JPA

MQ: RabbitMQ, Apache Qpid, ActiveMQ

* JDBC

* Application Servers: Wildfly, Glassfish

ORM: Hibernate

Spring: Spring Boot, Spring Data JPA, Spring Data Mongo, Spring Rabbit, Spring Testing, Spring Security, Spring Session

* Testing frameworks: JUnit, TestNG, Rest Assured

* Jmeter;

* build managers: Gradle, Maven;

XML / JSON:

* XStream, JAXB, Jackson, JsonPath, javax.json

* JSF 2.0: PrimeFaces

* GUI: SWT, Swing;

* Android

DataBases: MySQL, H2, mongodb, PostgreSQL

SCM: git, svn, TFS;

CI: Jenkins, Travis

Технологии и др: TDD, Design Patterns.

Other programming languages:

* Python, Groovy, Ruby on Rails.

IDE: IntelliJ IDEA, Eclipse.

ОС: Fedora 21 - 25, Centos 7, Debian 7.

VM: VMware Workstation, Oracle VM VirtualBox, Microsoft Virtual PC 2007

Сontainerization: Docker, Docker Compose

Web:

* HTML, CSS

JavaScript: Require.js, Backbone.js, Underscore.js, JQuery, Angular.js, Google maps, Webpack, Jasmine, KarmaJs

Английский -- на уровне чтения документации

Профессиональные цели: Изучение и дальнейшее использование популярных библиотек, фреймворков, языков, инструментов; юзабельный интерфейс, предпочитаю использование готовых решений вместо костылей...

Проекты(В хронологическом порядке):

1. Интерпретатор арифметических выражений - изучил git, JUnit: https://github.com/nkonev/CalcInterpreter

2. Программа рубрикации текста - изучил Maven(maven-download-plugin, maven-assembly-plugin, wagon-maven-plugin), SWT, WindowBuilder, Java Serialization, Hibernate: https://github.com/nkonev/Coursework-on-Software-Engineering

3. Программа архивации файлов в папке - изучил zip4j, commons-cli, Travis CI, Jenkins. Смешанный проект (java + groovy). https://github.com/nkonev/fsArchiver

4. Программа поиска предложений, содержащих нужное кол-во слов - изучил Spring DI, hibernate-validator. https://github.com/nkonev/sentenceProcessor

5. Программа загрузки(upload) файлов на FTP (http://zi-lk.besaba.com/) - изучил Swing, Apache Commons Net, MockFtpServer https://github.com/nkonev/Zip-Ftp-Tool

6. Утилита для перевода выделенного текста в Linux - переписал скрипт http://habrahabr.ru/post/137215/ на Java для работы с URLEncoder. Сделал запрос к JSON-ответу Google Translate с помощью JsonPath https://github.com/nkonev/TranslateNotify

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Апрель 2015 — по настоящее время (2 года и 9 месяцев)
Инженер-программист
Москва
Обязанности и достижения
Написание компонентов высоконагруженной платформы (отправка пушей, рассылка почты, методы работы с профилем пользователя). Внедрил интеграционные автотесты на связке Groovy + Rest Assured, установка этого добра на jenkins. Написание утилит деплоя на Python и внедрение версионирования.
Август 2014 — Апрель 2015 (9 месяцев)
Программист
Москва
Обязанности и достижения
Обязанности: - Внедрение работы с виртуальными машинами VMware Workstation через ant-vix-tasks в тестовый фреймворк ... и последующий отказ от тасков в пользу vmrun - Расширение функциональности тестового фреймворка для новых сценариев
Высшее образование
Сентябрь 2010 — Июль 2015
МИРЭА
Вычислительных машин и систем; ВМС
Москва