Обо мне

Долгое время осуществляю деятельность в области вычислительных машин и информационных технологий. Приходилось решать задачи разной сложности и на разных языках. Работал над проектом по эмуляции модели человека в 3D (C++), реализовывал интернет-магазины (PHP) и занимался их поддержкой, участвовал в создании распределенных систем и протоколов в банковской сфере (Java/Scala). Последние 4-5 лет наиболее активно в своей деятельности применяю Java и Scala.

Современные фреймворки реализованные на Scala: Akka, Spark, Kafka представляют для меня особую перспективу в новых проектах и вызывают интерес.

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

1. Основные языки программирования:

  • Java
  • Scala

2. Могу решать задачи на языках программирования:

  • PHP

2. Фреймворки:

  • Spring
  • Hibernate
  • Akka
  • Play Framework
  • Slick
  • Symfony2
  • Twig
  • Seagull
  • Modx и др.

3. Имею опыт работы:

  • WSDL/SOAP/BPEL
  • REST/JSON/XML
  • Безопасное программирование (опыт работы в условиях требований PCI DSS)
  • Параллельное программирование
  • Сетевое программирование
  • Функциональное программирование
  • TDD
  • CI
  • Apache Tomcat, Jboss WildFly

Имею сертификаты:

Parallel programming. École Polytechnique Fédérale de Lausanne onCoursera, Functional Programming in Scala

https://www.coursera.org/account/accomplishments/r...

Functional Program Design in Scala. École Polytechnique Fédérale deLausanne on Coursera, Functional Programming in Scala

https://www.coursera.org/account/accomplishments/r...

Functional Programming Principles in Scala. École Polytechnique Fédérale deLausanne, Functional Programming in Scala

https://www.coursera.org/account/accomplishments/r...

Опыт работы
Iodum ltd
Минск
Software developer
Март 2016 — По настоящее время (4 года и 8 месяцев)

- постановка техзаданий на основании бизнес задач;

- разработка веб-сервисов, веб-приложений Java (Spring, Hibernate), Scala (Akka, Play2);

- тестирование и развертывание приложений на собственных серверах и в облачной среде;

- мониторинг работы приложений;

ООО "ВебПэй"
Минск
Team Lead, Software developer
Март 2009 — Март 2016 (7 лет и 1 месяц)

ООО Вебпэй является провайдером платежей в интернет. В связи с этим, к программному обеспечению всегда предъявлялись особые требования от платежных систем, банков, правоохранительных органов, как с точки зрения безопасности, так и с точки зрения функционала: отчетность, анализ результатов работы. Для функционирования предприятия реализовано множество приложений:

- антифрод модули (предотвращение воровства с кредитных карт);

- платежные протоколы;

- системы анализа данных;

- системы мониторинга;

- веб-приложения;

и многое другое.

В мои функции, как руководителя ИТ отдела, входило проектирование и разработка приложений, осуществление организации процессов тестирования и внедрение системы непрерывного развертывания.

Отдел состоял из 7 человек.

Особо отмечу следующие функции, которые я выполнял:

- самостоятельное написание и/или тестирование наиболее сложных и ответственных участков кода;

- создание простого в использовании и расширяемого API;

- разработка механизмов веб-безопасности;

- анализ данных с использованием баз данных в том числе NoSQL;

- реализация нетривиальных механизмов хранения данных memcached,  mongodb;

- создание технических требований на базе требований бизнеса;

- управление проектами в условиях множественных приоритетов;

- решение задач по всему стеку программного обеспечения на предприятии.

В качестве основных фрэймворков, на базе которых строились приложения выступали:

- Cтек продуктов Spring

- Hibernate

- Symfony2

- Akka (в последнее время)

Использовались различные сервера приложений:

- Apache tomcat

- JBoss WildFly

Используемые хранилища данных:

- MySQL

- MongoDB

- Memcached

Используемые языки программирования:

- Java

- Scala

- PHP

Примеры вэб приложений:

  https://e-pay.by

  https://billing.webpay.by

  https://merchant.webpay.by

Medical Internet Service
Минск
Software Developer
Апрель 2008 — Март 2009 (1 год)

Проектирование и реализация приложения, демонстрирующего в медицинских целях 3D модель человека http://ce.medicalnetservice.com. Приложение организовано в виде клиент серверной архитектуры. Клиент написан на языке C++, модель представлена в виде дерева xml хранящегося на сервере. Сервер реализован на php. С моделью можно осуществлять различные трансформации. При работе над данным проектом использовался 3D фремворк ogre3d.

Выполняемые мною функции: самостоятельное проекирование и реализация клиентской части приложения

ООО "Арнимек"
Минск
Software Engineer
Декабрь 2004 — Июль 2007 (2 года и 8 месяцев)

Разработка и поддержка интернет магазина.

Высшее образование
Белорусский государственный университет
Минск
Факультет: Прикладной математики и информатики; ФПМИ
Август 2010—Май 2012 (1 год и 9 месяцев)
Инженер-программист, второе высшее образование