ТБ
Тимофей Б.
Мужчина, 42 года
Россия, Москва, UTC+3
Ставка
3 375 Р/час
НДС не облагается
Специалист доступен с 27 июля 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Java developer senior
Технические навыки:
Архитектура: Микросервисная, Монолитная, DDD
Паттерны и практики разработки: Интеграционные (EIP)
Микросервисные (MSA), SOLID
Технологии и фреймворки: Java SE 8/11/17, Java core, Spring Boot, Spring Data, Spring Security, Spring Webflux, Spring batch, Spring Webflux, Apache Camel
Фреймворки: JPA, Hibernate, JDBC
Системы контроля версий: git, bitbucket, gitlab
Сборка проектов: maven
Аутентификация и авторизация: Spring security (JWT, СУДИР, Active Directory)
CI/CD конвейеры: Gitlab, Jenkins, liquibase
Базы данных SQL: PostgreSQL, Oracle
Методологии разработки: Agile, Scrum, Kanban
Мониторинг: Grafana, Dynatrace
Тестирование: JUnit, Mockito, Spring Testing Framework, Testcontainers, TDD, BDD
Управление проектом: Jira, Confluence
Системы миграции БД: Liquibase
Протоколы и интеграционные подходы: http/s, REST, RESTful API, gRPC, SOAP, WebServices
Сериализация и десериализация: JSON, JAXB, XJB, Jackson, Protobuf
Технологии контейнеризации: Docker
Оркестраторы: Kubernetes, OpenShift
Брокеры сообщений: RabbitMQ, Kafka,
API management: Swagger, OpenAPI
Операционные системы: Windows, Linux, macOS
Вспомогательные языки программирования: SQL, Kotlin,
Анализ кода: Checkstyle, Sonarqube, Jacoco
Профессиональные навыки и умения:
Критическое мышление
Работа с рисками: выявление потенциальных рисков, выработка временных и целевых решений, отслеживание состояния
Умение читать чужой код и при необходимости делать рефакторинг (даже если он написан на отличном от Java языке или неиспользуемой мною технологии)
Проекты
(5 лет 2 месяца)
разработчик ИТ-решений для бизнеса. Создание облачных сервисов для автоматизации бизнес-процессов в области маркетинга, аналитики и продаж
Роль
Руководитель проекта
Обязанности
CRM система для юр лиц в основном на территории РФ, но среди клиентов также есть компании из Индии.
Пример выполненных задач:
Реализовать синхронизацию с 1С (OData) в части удаления и пометки на удаление.
В процессе реализации сделал небольшой рефакторинг: разделил через «стратегию» синхронизацию на 4 типа объектов.
Ввел стратегию для оптимизации синхронизации не только в части удаления, но и обновления дочерних элементов, основываясь на полученной информации о родительских объектах. Ввел правила для запуска задач при обратной синхронизации 1С -> CRM, сделав «тяжелую» обратную синхронизацию более гибкой.
Состав команды: PO, 4 Бекэнд разработчика, 2 фронтэнд разработчика, 1 аналитик, 1 тестировшик. В рамках данного проекта я проработал в разных командах, данный состав – это команда в которой я проработал дольше всего.
Технологии и инструменты:
OpenShift, Postgresql, kafka, Spring Boot 2.x (data, web), Spring Cloud feignClient, Rest - swagger, MapStruct.
Формат сообщений - JSON.
ORM - Hibernate,
В рамках других задач использовался
Spring Batch, ORM - JOOQ
Стек специалиста на проекте
NX, C4, 1С, po, ДО, 1С 8, Spring Cloud, Data, JOOQ, OData, REST, JSON, Swagger, Рефакторинг, Spring Batch, Kafka, Backend, Feign Client, ORM EF, КА, Web, MS CRM, CRM, Hibernate, H2, ORM, OpenShift, MapStruct, K2, Аналитика, PostgreSQL, Spring Boot, UI-тестирование
Отрасль проекта
FinTech & Banking
Период работы
Июль 2023 - По настоящее время
(1 год 1 месяц)
компания-разработчик решений в сфере E-government
Роль
Ведущий разработчик
Обязанности
Чем занимался на проекте / обязанности / задачи:
Система обмена документами между министерствами/ведомствами города Москвы (большая часть обмен через СМЕВ).
Пример задачи:
В системе исторически завелось 2 типа Файлового Информационного Ресурса (ФИР) и иногда данные в ФИРах дублировались. Необходимо было проанализировать и подправить работу системы, чтобы данные не дублировались.
По мимо частичного избавления/ухода от 1го из ФИР, для временной обратной совместимости подправил UI (React), чтобы у «старых» документов ссылка продолжала работать на ФИР, который уже не используется.
Состав команды: Архитектор, Ведущий разработчик, 2-3 разработчика стажера. Аналитик и тестировщики были вне команды, условно было несколько команд исключительно разработчиков, 1 команда девопса, 1 команда тестировщиков и 2-3 аналитика.
Технологии и инструменты:
JDK 11, OpenShift, Kafka, Active MQ, Camel, Spring boot (data, web), Spring Cloud (config), Postgresql, Формат XML, JSON для мапинга активно использовался xjb
Стек специалиста на проекте
PostgreSQL, XML, JSON, Spring Boot, H2, C, OpenShift, Data, EJB, Camel, 3d, Config, Kafka, Spring Cloud, Аналитика, MQ, UI, 1С, Web, ActiveMQ, КА, React, JDK, ДО
Отрасль проекта
FinTech & Banking
Период работы
Апрель 2023 - Июнь 2023
(3 месяца)
крупнейший российский банк
Роль
Главный инженер по разработке
Обязанности
Чем занимался на проекте / обязанности / задачи:
Электронный Документооборот с гос. органом
Миграция с legacy на целевую систему.
На разных подсистемах миграция происходила по-разному, могу выделить:
1 Миграция БД через ora2Pg, минимизация переносимого Бизнес Функционала: при распили на микросервисы Бизнес логика практически вся ушла потребителю.
2 Для миграции БД писал клиента, который в реальном времени должен был:
2.1 Догнать работающий легаси
2.2. Параллельно работать и постоянно актуализировать меняющиеся данные, сохраняя согласованность данных
2.3. Возможность мягкого, практически канареечного перехода от легаси в целевую систему.
Бизнес логика оставалась той же, но ей занимался уже не я.
3 Остановка и переписывания приложения. В основном переписывание касалось изменений liquibase, entity (чуть чуть надо было подправить типы) и перенос Бизнес логики из БД в приклад.
Также было много работ по CI/CD, выведение на общие рельсы.
Технологии и инструменты:
Legacy: websphere, Oracle с наличием Бизнес логики, JDK 8, IBM MQ,
Kafka, Spring 4.x, в отдельном проекте EJB
Целевая система: K8S + Istio, Postgresql без Бизнес логики, JDK 11,
Rest, Kafka, Spring Boot 2.x
Стек специалиста на проекте
PostgreSQL, REST, JavaScript, Oracle, Spring Boot, Kubernetes, H2, EJB, WebSphere, Istio, Kafka, Legacy, RX, IBM MQ, 1С, AD, БП, Spring, JDK, K2, NX, C4
Отрасль проекта
FinTech & Banking
Период работы
Декабрь 2020 - Май 2023
(2 года 6 месяцев)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Российская экономическая академия им. Г.В. Плеханова; МИНХ
Специальность
Математические методы и исследования операций в экономик
Завершение учебы
2004 г.
Дополнительное
Учебное заведение
Специалист при МГТУ им НЭ Баумана
Специальность
IPhone и iPad. Уровень 1 Разработка мобильных приложений под IOS (AppStore)
Завершение учебы
2013 г.
Дополнительное
Учебное заведение
Специалист при МГТУ им НЭ Баумана
Специальность
IPhone и iPad. Уровень 2 Разработка мобильных приложений под IOS (AppStore)
Завершение учебы
2013 г.
Дополнительное
Учебное заведение
Специалист при МГТУ им НЭ Баумана
Специальность
2124: Programming with C#
Завершение учебы
2007 г.
Дополнительное
Учебное заведение
Специалист при МГТУ им НЭ Баумана
Специальность
2349: Programming with the Microsoft .Net Framework (Microsoft Visual C#.Net)
Завершение учебы
2007 г.