Мегапосты:
Обо мне

Занимаюсь разработкой программного обеспечения, используя стек технологий Java + Spring + Hibernate.

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

Профессиональные навыки
Опыт работы
Разработка сложных интернет-проектов
Разработчик Java
Июль 2019 — По настоящее время (7 месяцев)

Система обмена сообщениями (NDA)

  • Описание

Система представляет собой защищенное web-приложение, поддерживающее ролевую модель авторизации пользователей с разрешениями на доступ к данным, а также аутентификацию с помощью Active Directory.

  • Роль в проекте

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

  • Основные задачи:

- Проектирование и реализация основного и дополнительного функционала системы

- Оптимизация

- Написание интеграционных и юнит тестов

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

- Проектирование и реализация вспомогательных сервисов и инструментов

- Реализация выгрузки данных в документ формата PDF

  • Что сделано:

Разработан API для отправки и приема сообщений, а также сервис для работы с каталогами на сервере.

  • Основные технологии

Java 8, Maven, Git, Spring Boot, Spring Data, JPA, Hibernate, MSSQL Server, Project Lombok, Spring Security, Junit/Mockito

  • Участие в проекте

Июль 2019 – Декабрь 2019

Разработка программного обеспечения под заказ
Старший разработчик
Май 2019 — Июль 2019 (3 месяца)

Принял участие в проекте, созданном для интеграции машинного перевода через API.

7 red lines
Москва
Разработчик Java
Август 2018 — Май 2019 (10 месяцев)

Принимал участие в разработке нескольких программных систем, начиная от первого коммита в репозиторий до выпуска в production и последующей поддержки. 

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

Своим достижением могу считать качественно написанный API.

*

*

Сайт приема и обработки диспетчерских заявок на ремонт оборудования для предприятий энергетического холдинга (NDA)

  • Описание

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

  • Роль в проекте

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

  • Основные задачи:

- Проектирование и реализация основного и дополнительного функционала платформы;

- Оптимизация

- Реализация слоя доступа к данным

- Написание тестов

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

- Проектирование и реализация вспомогательных сервисов и инструментов

- Реализация выгрузки данных в MS Word и MS Excel

- Деплой приложения на тестовый стенд и репозиторий заказчика

  • Что сделано:

Написаны модели данных и слой доступа к данным согласно ТЗ, а также интеграционные и юнит-тесты.

Реализована бизнес логика согласно ТЗ.

  • Основные технологии

Java 8, Maven, Git, Spring Boot, Spring Data, JPA, Hibernate, MSSQL Server, Liquibase, Project Lombok, Spring Test, Spring MVC, Spring Security, Junit/Mockito, JAX-WS 2.0, JAXB, SOAP, WSDL, IBM Datapower, Bitbucket

  • Участие в проекте

Октябрь 2018 – Май 2019

*

*

Модуль ввода расчетно-калькуляционных материалов для государственного ведомства  (NDA)

  • Описание

Система состоит из 2-х частей: desktop-приложение, написанное на JavaFX (ввод РКМ) и веб-приложение (анализ РКМ).

  • Роль в проекте

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

  • Основные задачи:

- Оптимизация/рефакторинг кода, написанного другими разработчиками;

- Исправление отображения экранных форм в GUI

- Написание SQL-скриптов для добавления или изменения данных в таблицах представления Java FX

- Деплой приложения на тестовый стенд и репозиторий заказчика

  • Что сделано:

Добавлены формулы расчета необходимых параметров, согласно ТЗ.

Проведен масштабный рефакторинг, устранены критические баги, мешающие работе с приложением.

Сопровождение пользователей после релиза.

  • Основные технологии

Java 8, JavaFX, Maven, Git, PostgreSQL, Hibernate, Gitlab

  • Участие в проекте

Октябрь 2017 – Август 2018

*

*

Приложение для работы с досье юридических лиц (NDA)

  • Описание

Веб-приложение, представляющее веб-сервис для работы с досье юридических лиц.

  • Роль в проекте

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

  • Основные задачи:

- Создание структур данных на стороне сервера для отображения на стороне клиента

- Сборка серверной и клиентской части приложения

- Деплой приложения на тестовый стенд и репозиторий заказчика

  • Что сделано:

Совместно с фронтенд-разработчиком исправлено отображение данных на стороне клиента.

Систематическая сборка, проверка и деплой приложения на тестовый стенд и репозиторий заказчика.

  • Основные технологии

Java 8, Spring MVC, Spring Security, Maven, Gradle, Groovy, Project Lombok, Junit/Mockito, PostgreSQL

  • Участие в проекте

Август 2018 – Октябрь 2018

*

*

Игра Lines (pet-project)

  • Описание

Игра представляет собой приложение, написанное на Java 8 с использованием графической библиотеки Swing.

Во время игры нужно перемещать шарики и выстраивать одинаковые по цвету в одну линию. Чем длиннее линия из шариков  (должна быть более 5), тем больше очков дается игроку. При выстраивании линии, она удаляется, но при обычном перемещении шарика, на игровом поле появляется еще 3 шара. Таким образом увеличивается сложность игры.

Подробные правила игры:

https://ru.wikipedia.org/wiki/Color_Lines

  • Репозиторий проекта:

https://github.com/rTotenkopf/lines-game-java-swing

  • Роль в проекте

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

  • Основные технологии

Java 8, Java Swing, Git, Maven

  • Участие в проекте

Апрель 2018 – Май 2018

Частная практика, работа без зачисления в штат
Java developer
Ноябрь 2017 — Август 2018 (10 месяцев)

Занимался выполнением заказов на коммерческую разработку ПО.

Высшее образование
Российская академия народного хозяйства и государственной службы при Президенте Российской Федерации
Москва
Факультет: Институт государственной службы и управления
Декабрь 2012—Июль 2016 (3 года и 7 месяцев)
Государственное и муниципальное управление
Дополнительное образование
Новотроицкий политехнический колледж
 
Электронно вычислительные машины, комплексы системы и сети
Сентябрь 2004—Июнь 2009 (4 года и 9 месяцев)