Профессиональные навыки
Опыт работы
Октябрь 2015 — по настоящее время
Фриланс
Разработчик, проект-менеджер
Санкт-Петербург
Обязанности и достижения

Реализовал множество проектов на Java-стеке (Java 8, JavaEE 7, Spring Framework 4, Vaadin), web (HTML5, JS, AngularJS, ExtJS, CSS3), C++ (stl, boost) и Android.

Самые интересные проекты:

1. IQCollector
Технологии: Java 8, JavaFX 2, nio2, PostgreSQL, ehcache, IQFeed API, log4j, junit, maven.
Суть проекта: приложение собирает торговые данные (текущие котировки и тики, а также историю), сохраняет данные в БД, производит расчеты собранных данных по ряду алгоритмов.

2. Avril
Технологии: Java EE6 (JAX-RS), Keycloak SSO (JWT), Infinispan, WildFly 8.1, JBoss RESTEasy, RESTful, log4j, junit, gson, Apache Ant, HTML5, JS, JQuery, AngularJS, CSS3, Bootstrap
Суть проекта: сервис для управления задачами. Имеет клиентскую и административную консоль для просмотра и редактирования задач в соответствии с ролью пользователя.

3. Facemap (back-end)
Технологии: Java EE6 (JAX-RS), java-apns (iOS Push notifications), Infinispan, WildFly 8.1, JBoss RESTEasy, RESTful, log4j, junit, gson, Apache Ant
Суть проекта: социальный сервис, предоставляющий интерактивную карту друзей, их постов и комментариев. Интегрирован с VK.

4. IGTrade
Технологии: Java 8, Spring Framework 4 (core, security, boot), Jetty, IG API (REST stream API), Lightstreamer, junit, Maven
Суть проекта: торговая система, интегрирована с торговой платформой IG (использованы IG REST API и Streaming API).

5. MT4 API
Технологии: MT4, MQL, C++, STL, Boostrap, Sockets, HTTP-REST, CppUnit
Суть проекта: серверное приложение (C++), dll-библиотеки и MQL-скрипт, предоставляющие REST API к клиентскому терминалу MetaTrader 4 (MT4). API поддерживает все торговые операции, чтение торговых данных, управление аккаунтом пользователя и т.д.

6. Email signature generator
Технологии: HTML5, JS, Moment JS, FileSaver, ZeroClipboard, JQuery, CSS3, Bootstrap
Суть проекта: полезное веб-приложение для генерирования email-подписи для декстопных и мобильных браузеров.

Февраль 2014 — Октябрь 2015
LTD "IT-invest"
Main back-end developer (remote)
Москва
Обязанности и достижения

Обязанности: Проектирование и разработка с нуля многозадачного сервера (java) получения данных от различных поставщиков (Barchart - java API, IQFeed - tcp/ip socket). Разработка серверных модулей анализа и обработки торговых данных. Создание интерфейсов для доступа к данным. Оптимизация серверного кода и баз данных (MySQL). Разработка решений для внутренних нужд компании. Руководство проектом.
Достижения: создание high-load системы для получения и обработки торговых данных (реалтайм-данные и исторические данные с различным таймфреймом), успешный контроль сроков и хода выполнения этапов разработки.

Апрель 2012 — Июль 2014
ОАО "Альфа-Банк"
Старший разработчик (отдел разработки в инвестиционной сфере)
Москва
Обязанности и достижения

Обязанности: Выполнение it-проектов, связанных с инвестициями, торговыми системами, банковскими системами: сервер/клиент торговой системы "Альфа-Форекс" (java SE6), расширение сервисного слоя сервера "Альфа-Форекс" и интеграция с бэк-офисными системами банка (java/c++), плагины для MetaTraider 5 (c++). Выполнение задач в сфере защиты информации: автоматизация работы с сертификатами пользователей "Альфа-Форекс" и клиентов мобильных приложений, развитие системы защищенной передачи данных системы "Альфа-Форекс". Рефакторинг, оптимизация серверного java-кода, написание юнит-тестов, bugfixing и консультирование службы поддержки (3-я линия).
Достижения: автоматизация процесса обновления сертификатов пользователей; разработка слоя http/rest-сервисов для сервера "Альфа-Форекс", также оптимизация работы сервера с БД, а также качественное улучшение рейтинга code review сервера.

Май 2011 — Январь 2012
Правоохранительные органы
Ведущий специалист IT-отдела
Кемерово
Обязанности и достижения

Обязанности: выполнение текущих проектов по автоматизации деятельности организации, программирование на C# (.NET Framework 4.0), работа с СУБД MySQL 5.1 (преимущественно) и MS SQL 2008 R2, системное администрирование, техническая поддержка пользователей.
Достижения: быстрое изучение новой для меня предметной области (юриспруденция), самостоятельное ведение проектов, получение опыта разработки методологических материалов для разработки программного обеспечения (спецификации‚ постановочные материалы‚ инструкции пользователя, планирование бюджета проектов).