Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

Квалифицированный IT инженер с опытом работы 6 лет имеющий технический бэкграунд архитектора, разработчика, администратора. Специалист с глубоким пониманием структуры, технологий и принципов разработки программного обеспечения. Имеющий опыт руководства небольшой группой разработчиков. Командный работник нацеленный на успех коллектива. Ответственный и исполнительный сотрудник имеющий страсть к изучению новых технологий. Нацелен на изучение облачных технологий.

Опыт работы
Разработка комплексных информационно-управляющих систем для железнодорожного транспорта
Санкт-Петербург
Software Engineer
Сентябрь 2012 — Август 2018 (6 лет)

DevOps Инженер

АО “НИИАС”

Сентябрь 2016 - Август 2018

  • Организовал рабочий процесс по разработке, инспекции и тестированию кода с подготовкой тестового и инструментального окружения с автоматизацией процессов работы с кодом используя инструменты CI/CD.

  • Подготовил серверную инфраструктуру, где развернул сервисы по обслуживанию кода, БД, файловые хранилища данных, тестовые сборки ПО, симуляторы, имитаторы. Связал сервисы согласно концепции CI.

  • Настроил каналы доступа к удаленным объектам через сетевую инфраструктуру СПД (закрытая сеть РЖД), через шлюзы доступа на базе CentOS, Windows Server 2012, используя VPN технологии (OpenVPN, VipNet), файрволы iptables, WinNat, netsh.

  • Организовал возможность удаленной работы через VPN соединение для доступа к основным внутренним сервисам.

Java Разработчик

АО “НИИАС”

Сентябрь 2014 - Август 2016

  • Участвовал в разработке мультисервисной архитектуры большого серверного проекта на базе Java

  • Разработал архитектуру серверной части проекта по дистанционному управлению маневровыми локомотивами с организацией дублирования управляющего канала связи и проектированием протоколов управления.

  • Реализовал сервис по обработке видеопотоков от видеокамер расположенных на локомотивах поездов с перекодированием, сохранением и индексацией видеофрагментов в файловой системе серверного кластера и сервис по вещанию видеофрагментов на рабочие места диспетчерских устройств.

  • Участвовал в разработке графического приложения для диспетчеров по отображению видео с локомотивов в реальном времени, интерфейса управления, обработке команд с пульта дистанционного управления и взаимодействия с серверным кластером.

Разработчик встроенного программного обеспечения

АО “НИИАС”

Сентябрь 2012 - Август 2014

  • Организовал сборку программного обеспечения на базе buildroot. Автоматизировал процессы сборки на Jenkins по заливке кода в репозиторий.

  • Автоматизировал установку, настройку ОС Linux на бортовое устройство с заливкой ПО и конфигурацией.

  • Участвовал в разработке протоколов взаимодействия встроенного программного обеспечения со сторонними системами, проектировании программной архитектуры бортовых устройств, и реализации встроенного программного обеспечения реального времени.


Технологии (DevOps):

  • Build Tools: Bazel, Maven, Gradle, SBT, Ninja, Meson, CMake, Make, qmake, Cerbero

  • Package Manager: apt, rpm, dpkg, pip, npm, Conan

  • Virtualization/Containerization: Docker, VMware, VirtualBox, Vagrant, MinGW, cygwin

  • Orchestration: Docker Swarm, Kubernetes

  • Configuration Management: CFEngine

  • Source Control Tools: git, svn, gitg, smartgit, SourceTree

  • CI Stack: BitBucket, Jenkins, Nexus, Conan, Upsource, WebDav storage, FTP server

  • Code Review Tools: SonarQube, Crucible, Upsource

  • Bug tracking systems: Jira, YouTrack, TeamCity

  • DB: PostgreSQL, Oracle, MySQL, MongoDB

Технологии (Software Engineer):

  • Modeling: UML, StarUML, Enterprise Architect

  • IDE: IntelliJ IDEA, CLion, QT Creator, PyCharm, DataGrip, WebStorm, Eclipse, Android Studio

  • Methodologies: Agile, Scrum, Kanban

  • Programming Paradigms: OOP, FP, FRP, AOP

  • Java Stack
    • Frameworks/Libraries: Spring, QT, Swagger, Protobuf, gRPS, Guava, Netty, Hibernate, JPA, Feign, Hyxtrix, RabbitMQ, RxJava, Reactor, Akka, Jackson, Moshi, Kibana, Logstash, JavaCPP, JNA, scodec, Vavr, Scalaz, Cats

    • Testing: JUnit, JUpiter, Mockito, kotlintest, scalatest, scalacheck

    • Application Servers: Apache Tomcat, Jetty

    • Profiling: VisualVM, YourKit

  • C++ Stack
    • Frameworks: QT, QP

    • Libraries: C++ Standard Library, STL, C POSIX Library

    • glib, gstreamer, libVLC, QtAV, live555, FFMpeg, boost, libevent, ncurses, sqlite, google test, google mock, protobuf, MessagePack, libjson, libcurl, JavaCPP, libsigc++

  • Web Stack
    • Languages: javascript, typescript, python, PHP, CSS

    • Libraries: jQuery

    • Frameworks: Angular, Vue.js, React, Django, YII, Zend Framework

Высшее образование
Петербургский государственный университет путей сообщения (бывший ЛИИЖТ)
Санкт-Петербург
Факультет: Управление перевозками и логистика
Сентябрь 2007—Июнь 2013 (5 лет и 9 месяцев)