Обо мне

Java:

Application Servers: Wildfly, Glassfish

Servlet containers: Tomcat, Jetty (embedded)

JEE: EJB3, JMS, JPA

MQ: RabbitMQ, Apache Qpid, ActiveMQ

* JDBC

ORM: Hibernate, MyBatis

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

* Testing frameworks: JUnit, TestNG, Mockito, Powermock, Rest Assured

* Jmeter;

* build managers: Gradle, Maven;

XML / JSON:

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

* JSF 2.0: Mojarra, PrimeFaces, OmniFaces

* 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, 22, 23, 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

* CMS: Joomla, Wordpress

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

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

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

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

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

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

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

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

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

Профессиональные навыки
Опыт работы
Апрель 2015 — по настоящее время
Инженер-программист
Москва
Обязанности и достижения

Написание компонентов высоконагруженной платформы (отправка пушей, рассылка почты, методы работы с профилем пользователя).
Внедрил интеграционные автотесты на связке Groovy + Rest Assured, установка этого добра на jenkins. Написание утилит деплоя на Python и внедрение версионирования.

Август 2014 — Апрель 2015
Программист
Москва
Обязанности и достижения

Обязанности:
- Внедрение работы с виртуальными машинами VMware Workstation через ant-vix-tasks в тестовый фреймворк ... и последующий отказ от тасков в пользу vmrun
- Расширение функциональности тестового фреймворка для новых сценариев

Высшее образование
Сентябрь 2010 — Июль 2015
МИРЭА
Вычислительных машин и систем; ВМС
Москва