Был вчера в 22:15
Dev Виталий
Мужчина
Рассматривает предложения
Санкт-Петербург, готов к переезду (Россия), готов к редким командировкам
Java dev
200 000 ₽ на руки
Специализации:
- Программист, разработчик
Тип занятости: полная занятость, частичная занятость, проектная работа/разовое задание
Формат работы: на месте работодателя, удалённо, гибрид
Опыт работы 13 лет 9 месяцев
Декабрь 2023 — по настоящее время
2 года 8 месяцев
Информационные технологии, системная интеграция, интернет... Показать еще
Ведущий Java разработчик (backend)
🎯 Ключевые достижения:
Работа в интеграционной инфраструктуре микросервисов банка. Разработал с нуля 5 микросервисов для автоматизации и оптимизации бизнес-процессов:
1. Регистрация уведомлений о залоге - реактивное программирование на Reactor(Spring WebFlux):
- Реализовал сбор документов из Oracle DB, их подпись УКЭП(CryptoPro JSP), создание ZIP-архивов и отправку SOAP-запросов в сервис регистрации залогов.
- Разработал механизм проверки УКЭП, статусов регистрации и остатка средств на счетах клиентов.
2. Управление динамическими/статическими QR-кодами(PNG, SVG) клиентов на реактивном стеке Spring WebFlux: кодирование по параметрам, определение типа и декодирование, CRUD операции.
3. Получение публичной информации о банке:
- Автоматизировал загрузку и обработку данных из CSV и XML файлов, включая маппинг на сущности базы данных с использованием @CsvRecurse, @CsvBindByPosition, а также анмаршаллинг и маршаллинг объектов XML.
- Разработал REST API для динамических запросов и ответа постранично(Pageable)
- Разработал кастомные JSON-фильтры и десериалайзеры с применением @JsonFilter и @JsonDeserialize.
4. Автоматизация создания Социального банковского вклада/счета согласно правкам 202-ФЗ в 2025г.
- реализация процесса передачи документов, статусов между Порталом «Госуслуги» через СМЭВ сервис в новый микросервис и далее в систему АБС «ЦФТ-Банк». Простановка подписи банка на документы. Передача данных по протоколам http, soap, smb. Применение паттернов Retry, RateLimiter, TimeLimiter, CircuitBreaker к запросам в сервисы используя resilience4j-spring-boot3 библиотеку.
5. Реализация получения, обработки и использования сведений из «Цифрового профиля» клиента в кредитных заявках.
✅ Технический стек и опыт:
- Оценка трудозатрат и декомпозиция задач на основе тз
- Согласование бизнес-задач с заказчиком, координация работы с командой
- Разработка и проектирование микросервисов на Spring, Spring Boot 3,4. Построение многослойной архитектуры(entity, repository, dto, controller, service, config, mapper).
- Реализация высоконагруженных сервисов на не блокирующем(NIO) стеке WebFlux, R2DBC, Reactor(Mono/Flux), WebClient, java.net.http.HttpClient. Асинхронное и многопоточное программирование используя CompletableFuture, Java Concurrency API.
- Настройка авторизации Spring Security: Basic, OAuth 2.0, Bearer token(JWT), API Key. Проверка прав доступа к API(роли, валидация токена).
- Создание UML диаграмм отображающих взаимосвязи между классами(объектами) приложения(наследование, ассоциация, композиция).
- Проектирование БД: Разработка сущностей, сложных связей (@OneToOne, @OneToMany, @ManyToMany), добавление таблиц, индексов(gin), кастомных SQL-запросов
- Динамические SQL-запросы в Spring: JpaSpecificationExecutor, QBE
- Добавление кастомных метрик для Prometheus(счетчики успешных/неуспешных запросов)
- Написание юнит и интеграционных тестов, прохождение ПСИ
- реализация взаимодействия между микросервисами, системами по технологии JMS используя брокеры сообщений Kafka, ActiveMQ, IBM MQ
- Использовал системы управления зависимостями и автоматизации сборки локально (Gradle, Maven). В Git процессы CI/CD, тесты, деплой выполнял на Jenkins
- Настройка и развертывание приложений, БД в Docker
- Работа с платформой AppFarm (Kubernetes):
Полный жизненный цикл разработки, тестирования, развертывания и управления микросервисами:
- Поддержка окружений (dev, prod, rc, true-prod).
- Конфигурация ресурсов (memory, CPU), переменных окружения, секретов Vault в YAML-файлах.
- Работа с ELK стеком, мониторинг (Grafana), логирование (Kibana), управление пользователями (KeyCloak).
- Интеграция с инструментами GitLab, Nexus, SonarCube.
✅ Soft skills и взаимодействие:
- Эффективное сотрудничество с аналитиками на этапе проектирования и тестировщиками на этапе тестирования (Jira, Confluence).
- Работа по методологии Scrum
🔥 Стэк:
- Языки: Java 11, 17, 21 SQL
- Базы данных: Oracle, Postgres, Liquibase
- Фреймворки: Spring Boot 3.2, Spring: MVC, Data JPA, Webflux, Security; Hibernate, JUnit, Mockito
- Сетевые технологии: SOAP, REST, SMB, Kafka, ActiveMQ, IBM MQ
- Технологии: R2DBC, Json Jackson, Lombok, Swagger, OpenCSV, Soap XML, WS-Security,, GitLab, Jaxb, Jsoup(Работа с Html страницами(документами) загруженных по url), bouncycastle(Для работы с PKCS сообщеними(подписанные данные SignedData), CryptoPro JSP, mapstruct(Маппинг объектов), resilience4j-spring-boot3, MinIO и др .
Ноябрь 2022 — Декабрь 2023
1 год 2 месяца
Москва, www.softlab.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Программист Java
🎯 Ключевые компетенции:
Работа в проектах ДБО РосСельхозБанка. Разработка и поддержка много блочной архитектуры монолита(два экземпляра монолита со своей БД Oracle) и микросервисов (Интернет-клиент (ИК), Мобильный банк (МБ), PWA).
✅ Разработка и оптимизация серверных решений:
- Настройка серверов приложений: WebLogic, Tomcat.
- Настройка Apache HTTP Server как reverse proxy для работы монолита и микросервисов на одном домене.
- Интеграция с ActiveMQ: настройка параметров монолита и микросервисов для работы с брокером сообщений.
✅ Разработка и интеграция
-️ Работа с бд:
- Создание системных и бизнес-сущностей, кодификаторов, структур через SQL-скрипты.
Настройка валидаторов и системы прав доступа через SQL.
- Оптимизация работы с распределенным Ehcache кэшем: реализация DataBaseCache (перенос объектов из кэша в БД, настройка репликации).
- Пессимистичная и оптимистичная блокировка объектов (внешние и верхнеуровневые блокировки).
- Настройка работы микросервиса Статистики с несколькими экземплярами БД Oracle монолита (ThreadLocal, MyBatis).
-️ Разработка REST и SOAP сервисов:
- Реализация публичных REST API для мобильного банка (взаимодействие через PayControl) используя фреймворк JAX-WS.
- Доработка WSDL SOAP-сервисов, работа в SoapUI:
- - - Создание WSDL для генерации SOAP-запросов к монолиту.
- - - Реализация REST MockService для тестирования исходящих запросов.
- Интеграция входящих и исходящих сервисов для интеграционной платформы.
- Разработка приватных сервисов для взаимодействия между монолитом и микросервисами.
- Добавление заглушек для сервисов и настройка тестовой панели сервисов.
- Интеграционное и юнит тестирование с применеием фреймворков Mockito, JUnit
✅ Оптимизация и безопасность
- Разработка фильтров Request/Response и SessionListener:
- - - Анализ клиентских запросов и проверка на потенциально опасные ситуации.
- - - Отправка данных в САФ (система антивирусной фильтрации).
- Перевод кода с java.util.Time на java.time.
✅ Дополнительная разработка
- Elasticsearch:
- - - Создание индексов, снапшотов, задач по расписанию.
- - - Разработка запросов к Oracle через Elasticsearch.
- Работа с UI и фронтендом:
- - - Встраивание фронт-проекта (React) в страницы коробочных страховых продуктов монолита.
- - - Разработка клиентских функций на JavaScript.
- Создание конструктора вкладов "Мой вклад" на Tapestry (.java + .tml).
- Реализация задач по расписанию для репликации справочников.
- Настройка документооборота для новых сущностей и выгрузка данных в CSV.
✅ Soft skills и взаимодействие:
- Эффективное сотрудничество с аналитиками и тестировщиками
- Работа по методологии Scrum, waterfall
🔥 Стек:
- Языки программирования: Java 8, SQL, JavaScript
- Базы данных: Oracle, PostgreSQL, Cassandra, Elasticsearch
- Фреймворки и инструменты: Spring Boot, Hibernate, Tapestry, MyBatis, Mockito, JUnit
- Сетевые технологии: SOAP, REST, Apache HTTP Server, ActiveMQ
- Серверы и контейнеры: WebLogic, Tomcat
Май 2022 — Октябрь 2022
6 месяцев
Java online projects
Санкт-Петербург, javaops.ru
Java developer
Разработка REST API дипломного проекта "Рестораны" во время прохождения курсов "TopJava", "BootJava". Стэк технологий проекта:
- JDK 17, Maven
- Spring, Spring Security, Spring Data JPA, Hibernate ORM, Hibernate Validator, SLF4J
- Spring Security Test, JUnit 5, Hamcrest, AssertJ
- REST(Jackson), Json Jackson
- Spring Boot 2.5, Lombok, H2, Caffeine Cache, Swagger/OpenAPI 3.0.
GitHub: https://github.com/vitaly-dev/restaurants
Март 2022 — Октябрь 2022
8 месяцев
Java online projects
Санкт-Петербург, javaops.ru
Java-разработчик
Участие в разработке Spring/JPA Enterprise приложения "Подсчет калорий"(backend + frontend with code review) c авторизацией и правами доступа на основе ролей на стеке:
Spring Security, Spring MVC, Spring Data JPA, Spring Security Test, JDBC, Hibernate ORM, Hibernate Validator, SLF4J, Json Jackson, JSP, JSTL, Apache Tomcat, Docker, WebJars, DataTables, EHCACHE, PostgreSQL, HSQLDB, JUnit 5, Hamcrest, AssertJ, JavaScript, jQuery, jQuery plugins, Bootstrap, Swagger, SoapUI
- реализация сохранения в базы Postgres и HSQLDB на основе Spring JBDC, JPA(Hibernate) и Spring-Data-JPA
- реализация и тестирование REST и AJAX контроллеров
- реализация клиента на Bootstrap (css/js), datatables, jQuery + plugins.
GitHub: https://github.com/vitaly-dev/topjava
HEROKU: https://topjava-prj.herokuapp.com/
Сентябрь 2021 — Март 2022
7 месяцев
Java online projects
Санкт-Петербург, javaops.ru
Java-разработчик
Участие в проекте(c code review) по созданию с нуля web-приложения "База данных резюме", реализуя разные способы хранения резюме. Проект включает в себя следующее:
1) Технологии: Java 8, GitHub/Git, JUnit, Logging, GSON, JAXB, SQL, PostgreSQL, Сервлеты, HTML, JSP, JSTL, Tomcat, Maven и многое другое
2) Различные способы реализации хранения резюме:
- в сортированном и не сортированном массиве
- в коллекциях (List, Map)
- в файловой системе: с использованием File и Path API, в стандартной и кастомной сериализации Java, в формате JSON (Google Gson), в формате XML (JAXB)
- в реляционной базе PostgreSQL
3) Установку (деплой) web-приложения:
- в контейнер сервлетов Tomcat
- в облачный сервис Heroku
GitHub: https://github.com/vitaly-dev/basejava
HEROKU: https://resumesbasedata.herokuapp.com/
Август 2013 — Сентябрь 2021
8 лет 2 месяца
Hyundai Mobis
Санкт-Петербург, en.mobis.co.kr/
Старший инженер программист PLC
- Ведение, оптимизация текущих проектов Step7, WinCC, GX Works2 промышленных контроллеров Siemens, Mitsubishi и др. на 3-х участках производства автокомпонентов(панель управления, консоль, передний и задний бамперы): литье пластмасс под давлением, сборка, покраска. Главный ответственный за проекты программ контроллеров и панелей визуализации.
- Работа с контроллерами Siemens S300, Mitsubishi Melsec, Bosch Exaconnect(BlueTooth), Bosh Rexroth, Ingersoll Rand(WiFi) и их программирование(оптимизация) и параметризация в средах Step7(LAD,FBD,STL,SCL), Tia Portal, GX Works2, GX Developer, IBA PDA, IBA Analizer, ICS Connect, Bosch Exaconnect, Bosch BS350, IV-Navigator.
- Работа с большими блоками данных, массивами. Написание функций на Step7(SCL, STL) методом косвенной адресации. Обработка, изменение данных в циклах For..Next, Do..While и тд. Написание скриптов на VisualBasic.
- Участие в создании единой SCADA системы завода на базе WinCC V7.3. Работа с проектами визуализации WinCC Flexible, Cimon D, GP Pro-EX v.4, GT Designer3 операторских панелей Proface, Mitsubishi GOT1000, SIMATIC MultiTouch MP 377 и компьютеров.
- Работа с сетями Profibus, CC-Link, Ethernet, M NET, настройка, добавление новых связей между контроллерами цехов.
- Подключение частотных преобразователей Sew EuroDrive, Micromaster 440. Работа в программах Starter, MOVITOOLS, IndraWorks.
- Программирование роботов Yaskawa, ABB. Настройка позиций после сбоев, при выходе новых моделей бамперов, написание новых функциональных блоков(в RobotStudio). Настройка обмена сигналами контроллера робота с plc Siemens SIMATIC S7-300, Mitsubishi
Ноябрь 2012 — Август 2013
10 месяцев
Санкт-Петербург, www.administrator.net.ru
Программист 1С
Работа в отделе поддержки клиентов на платформе «1С:Предприятие 7.7» и программных продуктах «1С:ЗУП», «1С:Управление торговлей», «1С:Бухгалтерия».
Устранение багов и доработки проектов под требуемый функционал. SQL запросы к базе данных. Сортировка, выборка, изменение БД. Создание доп. функций, кнопок, отчетов, таблиц
Навыки
Уровни владения навыками
Продвинутый уровень
Опыт вождения
Имеется собственный автомобиль
Права категории BОбо мне
Без вредных привычек. Активный образ жизни - горные, беговые лыжи, велосипед, ролики, бег.
Высшее образование
2012
Высшее образование
Автоматизация производства
Знание языков
Повышение квалификации, курсы
2022
Java online projects
https://topjava.ru/basejava, Java разработчик WEB приложений
2022
"ВИАКАДЕМИЯ" Институт переподготовки
https://javaops.ru/view/topjava, Java - разработчик Spring 5/JPA enterprise приложения
2022
Java online projects
https://javaops.ru/view/bootjava, Spring Boot 2.x + HATEOAS
2018
Siemens
ООО "Сименс", Курс "Sinumeric 840D sl (NC-84SL-SK)" для станков с ЧПУ
2016
Siemens
ООО "Сименс", курс "ST-7SERV2" - для контроллеров S7-300/S7-400
2012
1с: Северо-Запад
"1с: Профессионал" в конфигурации "Управление торговлей 11"(УТ) в программе “1с: Предприятие 8”, Программист 1С
Тесты, экзамены
2022
Java online projects
https://topjava.ru/basejava , Java разработчик WEB приложений
2022
"ВИАКАДЕМИЯ" Институт переподготовки
https://javaops.ru/view/topjava, Java - разработчик Spring 5/JPA enterprise приложения
Электронные сертификаты
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения




