Специалисты

Описание

Сергей К.
Java-разработчик

Опыт: 19 лет
Локация: Калининград
Иностранные языки: Английский В1

Образование:
Высшее Самарский государственный аэрокосмический университет им. академика С.П. Королева
Факультет информатики, Математика, Прикладная математика, 2007

Навыки и компетенции:

Backend-разработка:
- Java
- List, Set, Map, Queue - коллекции
- String, StringBuilder, StringBuffer - работа со строками
- Thread, Runnable, Callable - многопоточность
- Java IO, Collections, Concurrency

Фреймворки и библиотеки:
- Spring (Boot, Core, MVC, Data, Security, Cloud),
- Inversion of Control (IoC), Dependency Injection (DI), JPA/Hibernate, ORM, Entity

Микросервисная архитектура:
- REST API, OpenAPI/Swagger, Camunda, WebFlux, Project Reactor (Mono, Flux)

Брокеры сообщений:
- Kafka, Celery

Базы данных:
- SQL, PostgreSQL, MySQL, Oracle, MS SQL, NoSQL, MongoDB, Redis, Н2

миграции БД:
- Liquibase, Flyway

DevOps и инструменты:
- система контроля версий: Git Flow, pull request, merge, rebase
- сборщик проектов: Maven, Gradle
- контейнеризация: Docker, Docker Compose
- логирование: Log4j, SLF4J

Архитектура и паттерны проектирования:
- SOLID, DRY, KISS

Тестирование и качество кода:
- JUnit, TestNG – Unit-тестирование
- Mockito, WireMock – мокирование
- Spring Test, Testcontainers – интеграционное тестирование

Frontend-разработка (базовые знания):
- HTML, CSS, JavaScript, REST API и JSON, Angular, Vue.js

Интеграции с внешними сервисами:
- REST API, OpenAPI, SOAP, GraphQL, Feign

Операционные системы:
- MS Windows, Linux, MacOS

Системы контроля версий:
- Git, SVN, CVS

Баг-треккинговые системы:
- Jira

Офисные системы:
- Open Office, MS Office

Методологии разработки ПО:
- Agile (Scrum, Kanban)

Софт-скиллы:
- наставничество, онбординг, менторство, координация команды, код-ревью, проведение собеседований, навыки презентации

Другое:
- Golang, Python

Опыт
Проект

Проект под NDA

Описание

О проекте: Изначально ограниченный по времени проект с фиксированной датой сдачи. Оценка эффектов от реализации инфраструктурных проектов в транспортной отрасли по методике. Приложение, как часть общей системы, в котором рассчитываются экономические эффекты и прочие показатели от реализации различных проектов на транспорте Команда: 1 тех.лид, 1 ПМ, 4 backend-разработчика, 3 frontend-разработчика, 1 аналитик, 1 тестировщик, 1 дизайнер Роль: Java-разработчик Технологии: Java 17, Postgresql, Spring, Spring boot, Spring data, Spring web, Spring security Обязанности: Разработка backend части приложения Реализация импорта и экспорта данных Выдача статистики как для фронта, так и для выгрузки в документ Написание миграций для наполнения таблиц Написание Java классов Написание unit тестов Прописывание логики импортов exсel файлов Обсуждение архитектурных решений с командой Менторство разработчиков в команде Достижения: Разработал импорт данных из excel с использованием рефлексии, что позволило обеспечить ускорить разработку и упростить поддержку автоматической загрузки сложного документа в базу

Технологии

Java 17, PostgreSQL, Spring, Spring Boot, Spring Data, Spring Web, Spring Security

Длительность

4 Август 2025 - Ноябрь 2025 месяцев

Проект

Финтех проект

Описание

Проект «Единая торговая сессия» – изменение порядка проведения клиринговых сессий на Срочном рынке Мосбиржи Команда: 1 РП, 1 ПМ, 1 лид, 8 backend-разработчиков, 1 frontend-разработчик, 3 аналитика, 3 тестировщика Роль: Java-разработчик Технологии: Java 17, Spring Boot, Spring Security, Spring Web, Liquibase, Camunda Обязанности: Поддержка существующего кода Проведение ревью Интеграция с внешними системами Разработка новых сервисов Переписывание монолита на микросервисы Менторство нового сотрудника в течение нескольких месяцев Достижения: Реализовал 3 новых сервиса для микросервисной архитектуры Оптимизировал 2 схемы в camunda, что упростило их поддержку Был ментором в течение нескольких месяцев для нового сотрудника

Технологии

Java 17, Spring Boot, Spring Security, Spring Web, Liquibase, Camunda

Длительность

16 Май 2024 - Август 2025 месяцев

Проект

ИТ проект

Описание

Роль: Fullstack-разработчик Обязанности: Разработка первой версии API для мобильных телефонов на базе чужого сервера для чтения периодической прессы с телефона Разработка алгоритмов перевода выпусков изданий в формате pdf в набор статей, включающих изображения и разные стили шрифтов Разработка клиентской части для ранее написанного API для чтения периодической прессы с телефона и десктопа Разработка импортера для автоматической загрузки изданий с их сайтов

Технологии

PostgreSQL, django, python-social-auth, PDFlib T, celery, linux, DropBox, vue.js, vuetify, html, css

Длительность

6 Сентябрь 2018 - Февраль 2019 месяцев

Проект

ИТ проект

Описание

О проекте: Проект cерверного приложения с использованием микросервисной архитектуры Команда: 1 РП, 1 ПМ, 1 лид, 5 backend-разработчиков, 2 аналитика, 2 тестировщика Роль: Ведущий Java-разработчик Обязанности: Валидация xml через набор схем Валидация набора схем Доработка и исправление бизнес логики Проектирование схемы базы данных

Технологии

Java1.8, Spring, django, celery, PDFlib TET, PostgreSQL, Oracle

Длительность

28 Май 2016 - Август 2019 месяцев

Проект

Социальный проект

Описание

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

Технологии

JS, jquery, Python, django, PostgreSQL

Длительность

13 Март 2015 - Март 2016 месяцев

Проект

Разработка ПО

Описание

Проект по разработке промежуточного приложения для соединения биллинговой системы банка и терминалов оплаты. Команда: 1 РП, 1 ПМ, 1 лид, 5 backend-разработчиков, 2 аналитика, 2 тестировщика Роль: Бэкенд-разработчик Обязанности: Разработка решения для работы с банковскими терминалами по оплате услуг наличными и картами Разработка связки клиентских библиотек, при работе которых работа с протоколом была возложена на dll на C++, а бизнес логика была реализована на Java и эта библиотека общалась с серверной частью по SOAP Во второй версии вынес всю бизнес логику в серверную част Реализация тестового web стенда для тестирования бизнес логики биллингового центра Достижения: Полностью организовал с 0 и отстроил процессы внутри команды, которая работала по направлению “Работа с платежными терминалами”

Технологии

Java, C++, IBM DB, JNI, SOAP, JMS, java EE, JDK-8, Rest API, jsf, jsp

Длительность

46 Ноябрь 2010 - Август 2014 месяцев

Проект

Автомобильный проект

Описание

Проект клиентского приложения для диагностирования систем автомобилей под разные марки автомобилей. Команда: 1 РП, 1 ПМ, 1 лид, 2 backend-разработчика, 2 аналитика, 2 тестировщика Роль: Бэкенд-разработчик Обязанности: Разработка модулей для диагностической системы автомобилей на основе полученных протоколов Доработка модулей Создание утилиты для стандартизации описаний внутри приложения

Технологии

C++, Visual Studio, MFC, Rest Api

Длительность

50 Сентябрь 2006 - Октябрь 2010 месяцев