Специалисты
Сергей К.
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 месяцев