Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

Специализация и профессиональные навыки: Разработка  ПО  в экосистеме JVM. Владею Java серверная часть (Spring,J2EE) плюс Scala, Clojure, Groovy, Kotlin. Есть опыт разработки на  C/C++, JavaScript, TypeScript(Angular/React/VueJs)

Технологии:  Android,  REST/HATEOAS, gRPC,  Microservices, Big Data, NoSQL. Использую системы для сборки Maven, Gradle, Ant и make в связке с системами CI типа Jenkins/ TeamCity


Дополнительная информация: Статьи: 1. "Reengineering of Large Software Projects: Approach, Phases, and Tools." Denis Dovzhenko, Denis Suvorov, Vsevolod P. Kotlyarov, Shamil Guseinov, Dmitry O. Vavilov, Sergey N. Baranov (Motorola GSG, St. Petersburg, Russia)

Сертификация : Oracle , 1Z0-808 Java SE 8 Programmer I

Профессиональные навыки
Опыт работы
Частная предпринимательская деятельность
Санкт-Петербург
Май 2018 — По настоящее время (2 года)

Обязанности: Разработка и поддержка высокотехнологичного продукта в области  SIP телефонии на основе микросервисной архитектуры

Достижения,обязанности:

1) Рафакторинг прежнего кода под SpringBoot

2) Изменение поведения встроенного сервера для SpringBoot'a для добавления поддержки нового протокола
3) Разработка новой функциональности согласно спецификациям протокола SIP/LTE Advanced protocol spec

4) Внедрение  CI/CD  процесса на базе Docker Compose/Swarm в соединении с   Jenkins и Rancher

5) Сопровождение микросервисов на GO

6) Разработка конечного автомата на основе Akka библиотеки

7) Проектирование, разработка,  внедрение и прохождение стороних тестов системы управления криптографическими ключами для генерации и дистрибуции между участниками сети, как серверами , так и оконечными пользователями.
8) Разработка сервисного на базе шифрованного XML
9) Поддержка приватного облака с поддержкой Spring Cloud

Инструменты:Spring Boot 1.5/2.0, Spring (Data, Rest,AspectJ, Cloud), okHhtp/Retrofit/FeignClient, Java 8/11, Kotlin, Scala, Spring Security, Spring Data/JDBC/JPA, SIP protocol, MySQL 5.7/8.0, Liquidbase, Docker, Docker Compose, Jenkins, GOlang, реактивные библиотеки (Reactor, RxJava, Akka Streams,Spring WebFlux) XML технологии(JAXB, XmlSignatures, XML Encryption, XPath/XSLT, SimpleXML), криптография на основе эллиптических кривых Java Cryptography Extension (JCE) ( BouncyCastle, ASN.1, AES, RSA, Elliptic Curves)

Январь 2018 — Май 2018 (5 месяцев)

Обязанности: Сопровождение проекта на основе микросервисной архитектуры для здравоохранения
1) Создание , внедрение и поддержка REST сервисов

2) Создание новой функциональности UI

3)Разработка и имплементация базы данных и хранимых процедур для БД

Инструменты:Angular5, Spring Boot 2.0, Spring Data, Spring WebFlux, OAuth2.0, Vert.x, Postgres, RabbitMQ

RabbitmqDockerGitJavaScriptООПSQL
Java Developer
Апрель 2016 — Декабрь 2017 (1 год и 9 месяцев)

Обязанности: Разработка В2В приложения для работы с туристическими агентствами.

  1. Проектирование и написание различных RESTful API.
  2. Разработка сервисов для хранения JSON документов в PostgreSQL сервере.
  3. Интеграция со сторонними SOAP/XML-REST сервисами  такими как Travel Port API and HBSI.
  4. Разработка и поддержка тестов в рамках TDD и BDD процессов.
  5.   Участие в разработки рекомендательной системы и выгрузки данных в ELK
  6. Поддержка документации с использованием Swagger и ApiAry.
  7. Поддержка системы непрерывной интеграции  (GIT, Jenkins, Maven, SonarQube)
  8.  Перевод прежней версии приложения на микросервисную архитектуру
  9. Внедрение Chef /Vagrant и Docker в систему разработки
  10. Разработка уровня доступа к данным на основе MyBatis библиотеки
  11. Поддержка UI на базеh VRaptor4 и JQuery .
Инструменты:

Jersey, REST, Jackson,, SOAP, SQL, Jira, Confluence, J2EE, WebSphere , RabbitMQ, ELK for Big Data, Java8, JavaEE7, CQEngine, Apache POI, Jasper, MyBatis

DataArt – международная компания-разработчик программного обеспечения.
Санкт-Петербург
Senior Java Developer
Май 2014 — Апрель 2016 (2 года)

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

- Участие в разработке высоконагруженного проекта на Spring c использованием Couchbase DB , MySQL и DB2. Обязанности

- 1.Разработка REST серверов.

- 2. Разработка функционала Map-Reduce для Couchbase DB сервера.

- 3. Разработка системы для взаимодействия со сторонними сервисами на  SOAP/XML.

- 4. Поддержка CI на основе BDD подхода

- Tools: Tomcat, Spring 3, Spring Integration, Spring Data, REST, Jakson, , SOAP, SQL, jBehave, NOSQL(Couchbase DB) and SQL DB(DB2, MySQL).

Разработка IT-решений на базе платформы Liferay
Санкт-Петербург
Senior Java Developer
Февраль 2014 — Май 2014 (4 месяца)

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

- Поддержка и разработка приложения страховой компании под платформу Liferay.

- Инструменты : Liferay 6.1, JSP, JSTL, Portlet(JSR 168/JSR 286), Lamdaj, Hamcrest, Apache POI, CQEngine,Spring Portlet MVC, Apache Commons, IDEA JetBrains, Git, Bitbucket, JIRA,Apache Tomcat 7.0

Международная группа компаний, имеющая многолетний опыт разработки ПО для индустрии страхования и перестрахования
Санкт-Петербург
Senior Java EE developer
Сентябрь 2013 — Ноябрь 2013 (3 месяца)
Обязанности: - Поддержка системы для SwissRe - Переработка кода J2EE 2.0 -> J2EE 3.1 и Spring - Пытался внедрить TDD/ATD (Fitness)
SMU
Махачкала
SW contractor
Июль 2013 — Август 2013 (2 месяца)
Обязанности: - Разработка модуля автоматизации для участия в торгах на сайте госзакупок с нуля - Технологии: C# 4.5, VS 2012 Достижения: - Модуль принят заказчиком.
Betting shop
Москва
SW Developer / Tester
Апрель 2013 — Сентябрь 2013 (6 месяцев)
Обязанности: - Поддержка системы. Добавление нового функционала. Рефакторинг и покрытие тестами имеющегося код. - Инструменты: Postgres, Scala, Play 2.0, Fitness, JUnit, Spring Security.
Небольшой стартап по дополненной реальности
Санкт-Петербург
Android developer
Август 2012 — Октябрь 2012 (3 месяца)
Обязанности: - Разработка проекта с нуля - Инструменты: OpenCV, Android NDK Достижения: - Не хватило ресурсов. Остановлен.
WebGlobal, Inc
 
Android developer /Project manager
Июль 2012 — Сентябрь 2013 (1 год и 3 месяца)
Обязанности: - Разработка документации проекта. - Кодирование на ASP.NET MVC (Razor, SVN) - Общий проектный менеджмент. (JIRA) - Полностью ответственен за Андроид приложение. От дизайна до релиза.
Строительная компания
Махачкала
Интегратор
Март 2012 — Май 2012 (3 месяца)
Обязанности: - Установка 1С сервера на Линкусе.(Debian, Postgres). - Интеграция сетей посредством VPN в Москве, Махачкале, Бодрум(Турция). - Командировки во все точки. Достижения: - Принято заказчиком.
Car customer company
Санкт-Петербург
SW Developer
Январь 2012 — Апрель 2012 (4 месяца)
Обязанности: - Maintaining and improving previous projects. Automobile market site with web crawling ability. - Added new features. Refresh mobile version working on Android platform. - Transition to Postgresql DB. Tools: Spring/Spring Roo, JQuerry, Android. Достижения: - Completed successfully.
Частная практика, работа без зачисления в штат
Санкт-Петербург
Android tester
Октябрь 2011 — Январь 2012 (4 месяца)
Обязанности: - Тестирование UI используя Seleniun согласно требованиям заказчика к продукту - Работа с legacy code, поиск багов и исправление их. Достижения: - Устновлена система continuous integration на Jenkins для постоянного запуска тестов заказчика на UI - Добаавлены новые фичи приложения.
Java Developer
Сентябрь 2010 — Декабрь 2010 (4 месяца)
Проект:Создание порталов на GlassFish с использованием SOAP и RESTful сервисов, GWT и распределенной HBase. Достижения: 1. Создана система continuous integration основанная Hudson с контролем версий на SubVersion и интеграцией с виртуальными серверами для автоматизированного функционального и интеграционного тестирования с использованием Selenium и JUnit. 2. Cозданы тесты для UI с использованием Selenium и Java. 3. Полностью спроектировано и разработано веб приложение на GWT для GlassFish
Автосервис
Санкт-Петербург
Разработчик на С++
Июль 2011 — Август 2011 (2 месяца)
Обязанности: - Разработка модуля на OpenCV для системы РарусАвто, чтобы автоматически получать информацию о машинах на приемке. Достижения: - Модуль установлен заказчику.
Автодилер
Санкт-Петербург
J2EE developer
Ноябрь 2010 — Март 2011 (5 месяцев)
Проект на заказ. Получение информации с различных сайтов продажи машин и статический анализ данных. Выполнено: 1. Разработана архитектура всей системы. 2. Создана система continuous integration основанная на Jenkins и контроле версий на Git 3. Выполнена разработка J2EE приложения с использованием Play framework и SOAP сервисов. 4. Разработка приложения Android. Инструментарий: GlassFish, Git, Hudson, SOAP, JMS, MySQL, Debian, Perl (LWP module), Hibernate, GWT
Наша компания специализируется на цифровой трансформации бизнеса крупных компаний в США, Европе и Азии.
Санкт-Петербург
Application Security Analyst
Ноябрь 2009 — Июль 2010 (9 месяцев)
Обязанности: - Проверка J2EE приложений на безопасность посредством анализа исходного кода, автоматизированного и ручного тестирования. - Разработка тестов для приложений согласно требованиям по безопасности, например таким как Payment Card Industry Data Security Standards (PCI DSS). - Написание планов тестирования на безопасность для новых сборок. - Аудит приложений на основе Oracle Aplication Express - Анализ приложений, построенных на .NET, на безопасность. Инструментарий: Fortify, Eclipse, Subversion, nikto, w3af, BEA WebLogic, Apache, HP Quality Center 9.2., HP WebInspect
Test Engineer
Июнь 2008 — Ноябрь 2009 (1 год и 6 месяцев)
Обязанности: - Разработка тест-кейсов для автоматизированного тестирования J2EE приложений и тестирования stand-alone Java/C++ приложений с использованием Perl. Ежедневные звонки с заказчиком в рамках Agile процесса. Инструментарий:Selenium, Java(JavaEE), Perl, Maven, Ant, GlassFish Application Server. Версионный контроль: Subversion. Система багтрекинга: Version One
Интегрированные телекоммуникации
Санкт-Петербург
тестер/программист
Декабрь 2006 — Май 2008 (1 год и 6 месяцев)
Май 2008 - Февраль 2008 Входил в команду по тестированию kJVM для платформы Symbian телефонов Motorola. Обязанности: Создание тест-плана и разработка тесткейсов для OCSP(Online Certificate Status Protocol) аутентификации Java приложений. Поддержка сервера Apache с набором сертификатов и защищенных мидлетов. Обеспечение регресс-тестирования для OCSP. Инструментарий:Java, JavaME, Ant, C++ Версионный контроль: Rational ClearCase. ------------------------- Январь 2008 - Ноябрь 2007 Команда тестирования расширений J2ME от Motorola для телефонов Motorola на базе P2k. Обязанности: Создание новых, расширение имеющихся и прогон регресс-тестов. Специализация : Bluetooth и OCSP. Инструментарий:Java, JavaME Версионный контроль: Rational ClearCase. ---------------------- Ноябрь 2007 - Июнь 2007 Команды поддержки расширения оператора Orange для linux телефонов Motorola. Проект был приостановлен. Обязанности: Добавление новой функциональности и исправление ошибок. Участие в еженедельных звонках c заказчиком. Инструментарий:С++, make, Perl. Версионный контроль: Rational ClearCase. Система багтрекинга: DDTS -------------------------- Июнь 2007 - Декабрь 2006 Участие в разработке инструмента для автоматизированного тестирования. Обязанности: создание набора тестов для моста между встроенным Flash Player'ом и Siege JVM. Инструментарий:Java, JUnit, make, Perl, ECMAScript, JavaScript, ActionScript. Версионный контроль: Rational ClearCase. Система багтрекинга: Rational ClearQuest
программист
Декабрь 2004 — Декабрь 2006 (2 года и 1 месяц)
Декабрь 2006 - Июнь 2006 Обязанности: Участие в проекте по разработке инструмента тестирования для hardware для кабельного TV. Инструментарий: MS Studio 2005, C#, MySQL Версионный контроль: Rational ClearCase. Система багтрекинга: Rational ClearQuest -------------------------- Июнь 2006 - Ноябрь 2005 Участие в продолжительном проекте по поддержке графических акселераторов для мобильных платформ. Обязанности: Поддержка имеющегося Си кода для новых платформ и графических чипов. Инструментарий:C, C++, bash . Версионный контроль:Rational ClearCase. Система багтрекинга: DDTS -------------------------- Ноябрь 2005 - Декабрь 2004 - Участие в экспериментальном проекте по Reverse Engineering из Cи кода на real-time Java машину от SUN. Обязанности: Написание различных скриптов для работы с базой исходников используя TCL язык. Инструментарий:Java, Tcl/Tk, C. Версионный контроль: Rational ClearCase.
Заказная разработка программного обеспечения и информационных систем
Санкт-Петербург
программист
Май 2004 — Декабрь 2004 (8 месяцев)
Декабрь 2004 - Сентябрь 2004 Интернет система для инвесторов без опыта. Обязанности: Участие в разработке административного инструмента для сервера системы. Инструментарий:MS Visual .NET, MS SQL Server 2000, C#, TSQL, ASP.NET Версионный контроль: Visual SourceSafe --------------------------- Сентябрь 2004 - Май 2004 Разработка модуля уведомления для Saxo Bank, включенного в большую финансовую трейдинговую систему ( C#, ASP.NET, Web Services). Обязанности: участие в разработке архитектуре с использованием Rational XDE с последующей разработкой согласно спецификации. Инструментарий:MS Visual .NET, MS SQL Server 2000, C#, TSQL, ASP.NET Версионный контроль: Visual SourceSafe
Институт Информационных технологий
Санкт-Петербург
младший научный сотрудник
Февраль 2002 — Июнь 2003 (1 год и 5 месяцев)
Участие в разработке геоинформационной системы принятия решений Обязанности: Согласование требований с заказчиками, участие в разработке и тестировании продукта. Инструментарий: VB 6.0/VC6.0, ActiveX, MS Access, ArcView 3.2, ASP. Версионный контроль: Visual SourceSafe
Комитет по статистике Республики Дагестан
Махачкала
инженер - программист
Июль 1997 — Август 1997 (2 месяца)
Администрирование локальной сети. Доработка модулей на базе Foxpro 2.0.
Высшее образование
Санкт-Петербургский государственный университет (бывший ЛГУ)
Санкт-Петербург
Факультет: Математико-механический
Январь 1997—Январь 2000 (3 года)
Аспирантура кафедры Системного Программирования
Дагестанский государственный университет
Махачкала
Факультет: Математический
Январь 1992—Январь 1997 (5 лет)