Мегапосты:
Обо мне

Специализация и профессиональные навыки:
Программирование: C/C++ (QT, MPI), Java (Swing, AWT, JNI, JCF, Threads, Generics, Reflection, JAXP, JDBC, JAX-WS, JAX-RS, EJB), IPC, unix shell, yacc, JavaScript
Шаблоны проектирования: MVC, Singleton, Observer
Технологии: XML, XSLT, HTML, CSS, JSON, AJAX, JSP, Servlets, AS, WS-Client, HttpClient, JavaMail, GWT, JAXB, JAXB-XJC, JAPA, ant
Системы управления версиями: git, SVN
Среды разработки: NetBeans, Eclipse, Code::Blocks, QT Creator, QDevelop, MS VS, WID
+ SQL, PL/SQL

Английский: достаточный для чтения технической документации

Профессиональные цели:
Правильный, качественный и отказоустойчивый код.

Награды, сертификаты, портфолио, проекты:
* Сертификат участника X студенческого чемпионата Урала по спортивному программированию, Екатеринбург 2006.
* Сертификат участника Четверть-финала чемпионата мира по программированию по системе ACM ICPC, Екатеринбург, октябрь 2006.
* Сертификат участника XI студенческого чемпионата Урала по спортивному программированию, Екатеринбург 2007.
* Сертификат 3-й степени Четверть-финала чемпионата мира по программированию по системе ACM ICPC, Екатеринбург, октябрь 2007.
* Certificate of Achievement ACM ICPC 2007-2008, North-Eastern European Regional Contest, St.Petersburg-Barnaul-Tashkent-Batumi, November 27-28, 2007.
* Сертификат участника XII студенческого чемпионата Урала по спортивному программированию, Екатеринбург 2008.
* Сертификат участника во II семинаре-олимпиаде по программированию среди студентов, Ижевск, 22.09-04.10.2008.
* Благодарственное письмо за активное участие в организации Фестиваля молодёжной науки, УдГУ, 25 апреля 2008.
* Диплом III степени XIII командного студенческого чемпионата Урала по спортивному программированию, Екатеринбург 2009.
* Certificate of Achievement Second Degree ACM ICPC 2009-2010, NEERC, Eastern Subregional Contest, Yekaterinburg, October 8-11, 2009.
* Диплом финалиста в Олимпиаде "IT-Планета" в номинации "Администрирование Linux", Самара 2009.
* Сертификат "Сертифицированный специалист ALTLinux", от 14 февраля 2011 года.

Членство в обществах и ассоциациях:
ALT Linux Team

Дополнительная информация:
Кросс-платформенная (Linux,Windows) система событийного программирования SEvents: http://sourceforge.net/projects/sevents (Java - core + Swing GUI, C - dynamic library management)

Владею навыком слепого десятипальцевого набора: http://nabiraem.ru/user/10277/certificate/1/

Профессиональные навыки
Опыт работы
Ведущий мировой поставщик услуг по разработке программного обеспечения и цифровых платформ
Software Engineer Java
Июль 2012 — По настоящее время (7 лет и 7 месяцев)

Обязанности:

- Разработка и отладка функционала в UI-части приложения (GWT).

- Администрирование сервера Linux.

- Работа с WebSphere Application Server и WebSphere Process Server (администрирование и разработка модулей приложения под данные сервера).

- Обработка запросов заказчика.

- Оценка работ на изменение пользовательского интерфейса (UI) и серверной части приложения.

- Работа над внутренней банковской системой по предварительной обработке операций по банковским картам.

- Ревью технических заданий (ТЗ).

- Ревью кода.

- Техническая поддержка приложения, переписка с заказчиком.

- Поддержка внедрений.

- Разговор с заказчиком для выяснения требований.

- Участие в распределение работы среди команды разработки.

- Прояснение приоритетов задач у заказчика и донесение этих приоритетов до исполнителей.

- Поддержание дружеской атмосферы среди команды.

- Оценка положительных качеств коллег и тех мест над которым им предстоит ещё работать в дружеской форме, оставление отзывов на коллег.

- Распределение задач среди коллег по их интересам и сильным сторонам личности.

- Мониторинг прогресса выполнения задач среди команды.

- Введение в проект новичков, обучение работы с системой.

- Участие в обсуждении архитектуры решения задач, подсвечивание тёмных пятен в ТЗ и в реализации, предложение по улучшению архитектуры.

- Налаживание коммуникации внутри команды.

- Поддержание дружеских отношений с заказчиком.

- Участие в расследовании инцидентов на промышленном стенде, консультация по их устранению.

Достижения:

- Оптимизированы вызовы сервисов JAX-WS (реализация пула объектов доступа к веб-сервисам для оптимизации работы приложения).

- Усовершенствована внутренняя система сборки (ant-task для проверки корректности собранных EAR-модулей).

- Усовершенствован внутренний генератор моделей (bash, japa, ant).

- Спас внедрение релиза от отката по логам системы WebSphere и при помощи google выяснил причину ошибочной работы системы в одном территориальном банке из 16-ти - это была ошибка в конфигурации SSL.

- Написал бот-клиент (REST) к jira для нотификации нашей стороны и стороны заказчика о необходимости выполнения работы по запросам.

- Написал анализатор логов WebSphere для поиска уникальных ошибок и обнаружения конкурентного доступа к файлу логов, для фильтра сообщений по потокам, по времени, что позволило ускорить и упростить анализ ошибок.

- Написал ленивый надёжный справочник на стороне UI (GWT), который может запрашивать данные несколько раз в случае сетевой ошибки при первом запросе данных и хранит данные после первого их получения без повторных запросов (кеширует данные на стороне браузера).

- Доработал утилиту развёртывания релизов на jython для возможности настраивать ресурсы SIB/JMS, WorkManager'ы и для отсутствия дублирования ссылок в DataSource (для WebSphere).

- Написал HTTP-клиент с использованием Apache HTTP Client для выгрузки рабочих WSDL-файлов с сервера.

- Реализовал логирование вызовов методов веб-сервисов с сохранением информации об операторе, выполняющим запрос.

Junior Software Engineer Java
Апрель 2011 — Июнь 2012 (1 год и 3 месяца)
Обязанности: - Исправление ошибок, реализация новых возможностей как во внешнем сайте туристической фирмы (HTML, JavaScript, JSP, Servlets, jQuery, iBatis), так и во внутренней консоли администрирования (GWT, JAX-WS, JAXB, Maven). - Работа над внутренней банковской системой по предварительной обработке операций по банковским картам. В основном UI, GWT, Servlets, JAX-WS немного BPEL. - Консультации по Unix. Достижения: - Создано приложение для разовых запусков и оповещения (JavaMail) об изменении состава городов для внутренних потребностей туристической компании (работа с ресурсами, JAX-WS, XML/XSLT). - Работа с внутренней CMS: добавлена возможность использования SVN в качестве системы контроля версий (JavaHL). - Отлажен вход во внутреннее банковское веб-приложение (множественный вход, несанкционированный доступ).
EPAM Student Java
Сентябрь 2010 — Март 2011 (7 месяцев)
Обязанности: - Обучение по программе инженер-разработчик программного обеспечения на платформе Java. - Изучение работы в IDE Eclipse. - Изучение основ платформы Java. - Расширенное изучение Java (коллекции, шаблоны, autoboxing, аннотации, исключения, потоки выполнения, обзор Swing, reflection, ввод в шаблоны проектирования, javadoc). - Изучение технологий: основы XML, основы DTD, основы XSD. - Изучение Java API for XML Processing. - Изучение XSLT и XPath. - Изучение JDBC. - Изучение PL/SQL, HTML и JavaScript. Достижения: - Написана игра змейка на Swing с использованием событий щелчка левой и правой кнопки мыши для поворота змейки. - Разработаны учебные XML и XSD схемы для проверки валидности описанной структуры. - Создан просмотрщик созданной ранее структуры XML с проверкой по XSD с использованием JAXP (Swing UI). - Созданы xsl-шаблоны. - Создан простейший JDBC-коннектор к HSQL и Access. - Создано приложение, заполняющее базу из данных xml для Oracle и HSQL. - Создано веб-приложение аукцион с использованием СУБД Oracle, JDBC, servlets, HTML, JavaScript, tomcat6 с возможностью добавлять товар на аукцион, регистрироваться, делать ставки. - Принят в штат EPAM Systems по итогам обучения.
Blandware
Ижевск
Инженер-программист
Июнь 2008 — Август 2008 (3 месяца)
Обязанности: - Разработка менеджера загрузок на python - Добавление поддержки PostgreSQL к системе AtLeap Lite (система на php) - Составление технической документации к продукту AtLeap Lite
Высшее образование
Удмуртский государственный университет (бывший УГПИ)
Ижевск
Факультет: Информационных технологий и вычислительной техники
Сентябрь 2005—Июнь 2011 (5 лет и 9 месяцев)
Математика. Прикладная математика. Разработка системы событийного программирования с фактором случайности SEvents: http://sf.net/projects/sevents
Факультет: Информационных технологий и вычислительной техники
Январь 2005—Январь 2011 (6 лет)