Рейтинг лучших ИТ-работодателей России 2019 от Хабр Карьеры: читать на Хабре
Обо мне

От новой работы жду интересные и сложные задачи, достойную заработную плату.

Иногда пишу на хабр: https://habr.com/users/pqdn/posts/

Профессиональные навыки
LinuxGitJavaC++
Участие в профессиональных сообществах
Опыт работы
Digital подразделение Альфа Банка.
Санкт-Петербург
Старший программист Java
Август 2018 — По настоящее время (1 год и 7 месяцев)

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

Небольшой проект, штат 1-2 программиста, несколько аналитиков

В проекте выполнял следующие задачи:

- проектировал совместно с аналитиком бизнес-процессы создания/согласования заявок

- разрабатывал модель данных в БД под бизнес-процессы

- кодовая база проекта на 60-70% написана мною

- проект представляет из себя монолит

- совместно с администраторами перевел тестовый и боевой сервер в облако open shift

Разрабатывал:

- sql скрипты для обновления/миграции БД

- код для чтения/записи данных БД

- бекэнд реализация бизнес логики поставленных процессов

- реализация экранных форм (таблицы, кнопки, модальные окна, ...)

- реализация взаимодействия с внешними сервисами (преимущественно soap/wsdl)

JavaJava EEMySQLGitHibernateVaadinDocker
ИТ-компания, работающая в сфере разработки, системной интеграции, сервисных услуг и аутсорсинг, консалтинга
Старший Java-разработчик
Апрель 2017 — Июль 2018 (1 год и 4 месяца)

Разработка системы для торговли и аудита номенклатуры в магазине

Большой проект, в котором я выполнял следующие задачи:

- серверная разработка: реализация rest контроллеров, реализации бизнес логики, работа с БД

- доработка нативных приложений (с++) , запросы к серверу, визуализация полученных данных

- code review младших сотрудников

Технологии: java 7, Spring, swing, postgresql, liquidbase, c++

Разработка среды для проектирования бизнес процессов в виде UML диаграмм

Большой проект, в котором я выполнял следующие задачи:

- валидация визуальных данных

- реализация механизма наследования между UML диаграммами

- визуализация различных UML диаграмм

- генерация java coda на основании UML диаграммам

Достижения:

В проекте решил большую проблему с производительностью. В проекте неэффективно осуществлялась работа с файловой системой. Практически всегда при чтении каких-либо параметров, система обращалась к xml файлам. Я сумел найти эту проблему и решить ее путем создания кеша с ресурсами.

Технологии: java 8, eclipse, swing, emf, gmf

Разработка прототипа сайта для конкурса

В проекте со стороны фронта занимался версткой форм, генерация rest запросов на сервер, валидацией данных;

Со стороны сервера организовывал rest контроллеры, написание бизнес логики, работа с БД,

Технологии: java 8, Spring, Spring Data, Spring Security, liquidbase, React/Redux, Boostrap,

Октавиан.СПб
Санкт-Петербург
Программист игр С++
Март 2016 — Январь 2017 (11 месяцев)

Полный цикл разработки одной игры для казино (Американский рынок).

Разработка графического редактора для создания игровых сцен:

- реализация графического интерфейса;

- реализация многослойного режима редактирования сцены;

- масштабирование сцены в окне редактора;

- реализация undo/redo для большинства операций.

Редактор успешно используется для внутренних нужд компании. Разработка велась по моей инициативе.

Достижения:

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

1. Падение при одновременном множественном касании нескольких окон игровой системы.

2. Падения при получении информации от стороннего процесса

Решил обе эти проблемы, распараллелив программу и организовав правильную синхронизацию с другими потоками.

Основные технологии: linux/Windows, Qt/С++11, std::thread, opengl, winapi, pugixml, внутренние закрытые библиотеки

C++QtOpenglLinuxGit
Центральный научно-исследовательский и опытно-конструкторский институт робототехники и технической кибернетики
Санкт-Петербург
Инженер-программист
Апрель 2013 — Март 2016 (3 года)

Разрабатывал следующее ПО:

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

- пульт для управления роботом с интеграцией шлема VR (склейка двух видео потоков в стерео поток, обработка поворотов шлема, пересылка этих поворотов голове робота)

- написание bash скриптов;

Большое количество небольших программ для embedded linux, где реализовал следующие функции:

- передача данных к электронным платам;

- передача данных в сеть по tcp/udp;

- вторичная обработка показаний измерительных приборов;

- формирование стратегических управляющих воздействий для электронных плат и прочей периферии

Разрабатывал и изготавливал макетные электронные платы.

Был повышен с техника до должности Инженер-программист.

Основные технологии: linux/arm/x86, raspberry PI, Qt/С++11, std::thread, ROS, gstreamer, tcp/udp, uart, i2c, gpio

Высшее образование
Санкт-Петербургский политехнический университет Петра Великого
Санкт-Петербург
Факультет: Высшая инженерная школа (ВИШ)
Сентябрь 2011—Июнь 2015 (3 года и 9 месяцев)
Кафедра мехатроники и робототехники при ЦНИИ РТК. Направление подготовки: Управления в технических системах. Участвовал неоднократно в робототехнических соревнованиях "кубок ЦНИИ РТК, номинация экстремал", где занимал призовые места.
Дополнительное образование
Первый российский университет, специализирующийся на образовании и научных исследованиях в области ИТ
Иннополис
Разработчик ПО с применением технологии Java EE
Февраль 2017—Апрель 2017 (2 месяца)