Обо мне

Занимаюсь бэкенд-разработкой уже больше 10 лет. Люблю разрабатывать сложные распределенные системы с чистым и понятным API, которые просто работают и делают то, что они должны делать. Иногда страдаю перфекционизмом, но стараюсь с этим бороться ;) В общем и целом люблю программирование за то, что оно позволяет делать вещи, которые помогают избавить людей от глупых рутинных задач.

Опыт работы
We are taking enterprise document collaboration to a different level
Санкт-Петербург
Бэкенд-разработчик
Октябрь 2017 — По настоящее время (2 года и 6 месяцев)

Разработка бэкенда в regtech-стартапе для банков (Java, Kotlin, Python, Spring-стек, PostgreSQL, Redis, ElasticSearch), code review, performance tuning, проектирование компонентов, проектирование API.

Системная интеграция
Санкт-Петербург
Тимлид
Декабрь 2013 — Октябрь 2017 (3 года и 11 месяцев)

Разработка бекенда в системе телематики (WSO2, SOAP, Axis2, Synapse, CXF, Spring IoC, MySQL, PostgreSQL, JPA / Eclipse Link, Hawtbuf, Mina, Netty), багфиксинг (Gerrit), программирование новых фич, code review (Gerrit). 

Управлял командой 5-12 человек (agile), занимался разработкой архитектурных и технических спецификаций.

Также занимался настройкой рабочего окружения (WSO2), автоматизацией сборки и тестов, прототипированием и исследование возможности внедрения технологий, оценкой трудоемкости задач. Проводил технические интервью.

Во время работы в T-Systems преподавал на курсах в Java-школе компании, курировал студентов. Разработал и читал курс по многопоточности на Java.

Эксперт-программист
Апрель 2013 — Декабрь 2013 (9 месяцев)

Разработка защищенной почтовой B2G системы (Spring IoC, MVC, Security, JSSE, PKCS11, Java Mail, SubEtha, LDAP), багфиксинг (JIRA), программирование новых фич, code review (ReviewBoard), performance tuning (VisualVM, JProfiler). Работал в команде из 10 человек.

Также занимался настройкой рабочего окружения (Jenkins, Sonar, Git, Git-SVN bridge). Проводил технические интервью.

Научно-инженерный центр Санкт-Петербургского электротехнического университета
Санкт-Петербург
Архитектор ПО
Ноябрь 2011 — Апрель 2013 (1 год и 6 месяцев)

Разработка распределенной системы видеонаблюдения и охраны (Java+Groovy, Concurrency, JBoss Remoting, Mina, JMS, LDAP): сервера хранения, обработки и передачи видео, сервер обработки событий.

В роли архитектора ПО управлял командой из 5-7 человек: проектировал компоненты, ставил задачи программистам, дизайнерам и тестировщикам, делал code review и занимался performance tuning.

Также занимался задачами управления проекта (трудоемкость, сроки, затраты, риски), общался с заказчиком, анализировал требования, проводил технические интервью.

Ведущий Java-разработчик
Май 2011 — Февраль 2012 (10 месяцев)

Разработка системы интеграции приложений: сервер БД (Apache Cayenne, PostreSQL), шина приложений (Apache Camel, ActiveMQ).

В роли лида управлял командой из 3 человек: писал код сам, ставил задачи другим программистам, делал code review.

Также участвовал в командировках, общался с заказчиком, анализировал требования, занимался проектированием компонентов.

Java-разработчик
Октябрь 2008 — Май 2011 (2 года и 8 месяцев)

Разработка графического редактора алгоритмов (Eclipse RCP, GEF), доработка мат. библиотеки обработки данных, сопровождение сервера хранения данных (PostgreSQL + WS).

Показать еще 1 позицию
Высшее образование
Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» имени В. И. Ульянова (Ленина)
Санкт-Петербург
Факультет: Компьютерных технологий и информатики (ФКТИ/ФАВТ)
Январь 2009—Январь 2011 (2 года)

Во время обучения в магистратуре занимался исследованием применения предметно-ориентированных языков (DSL) в разработке ПО. Диплом защищал по теме разработки DSL Workbench.

Факультет: Компьютерных технологий и информатики (ФКТИ/ФАВТ)
Январь 2005—Январь 2009 (4 года)