МК
Максим К.
Мужчина, 43 года
Россия, Москва, UTC+3
Ставка
3 246,75 Р/час
НДС не облагается
Специалист доступен с 3 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
• Основной стек технологий основан на языке
программирования Java и фреймворке Spring
• Обладает опытом работы с паттернами
проектирования, принципов SOLID, GRASP
шаблонов, принципов REST API и паттернов MVC,
KISS, DRY, YASGI
• Обладает знанием основных принципов
разработки микросервисов и опытом работы по
их развертыванию и масштабированию
• Обладает навыком работы с базой данных
PostgreSQL
• Умеет работать с брокером сообщений Apache
Kafka
• Имеет опыт использования инструментов сборки
Maven
• Владеет навыком мониторинга с помощью
Prometheus и Grafana
• Имеет навыки работы с Docker (Docker Compose,
GitLab CI/CD)
• Имеет опыт работы с оркестратором
контейнеров Kubernetes и платформой для
управления процессами Camunda
• Имеет опыт проведения функционального и
модульного тестирования (JUnit, Mockito)
• Владеет навыками работы с системами
контроля версий Git, а также платформы GitLab
и Bitbucket
• Обладает навыком работы в Linux
Проекты
(5 лет 2 месяца)
NDA
Роль
Java-разработчик
Обязанности
Разработка системы управления
бизнес-процессами для телеком-оператора,
которая обеспечивает автоматизацию ключевых
операций, таких как строительство и обслуживание
сетевой инфраструктуры, а также управление
аварийными ситуациями.
Обязанности
• Разработка микросервисных приложений
работающих на базе BPMN Camunda
• Разработка сервиса по формированию и
отправке отчетов в Apache Kafka
• Разработка сервиса по организации
бизнес-процесса приемки сети для Заказчика
• Интеграции сервисов с другими сервисами
Заказчика
• Рефакторинг кода
• Исправление дефектов
• Покрытие кода тестами
- Реализовывал микросервисную архитектуру, интегрируя сервисы через Apache Kafka для асинхронного обмена данными.
- Разрабатывал новый функционал с нуля, включая сервисы на базе BPM Camunda для автоматизации бизнес-процессов.
- Разработал микросервис на основе Server-Sent Events (SSE), который отправлял события на фронтенд. Это позволило со стороны фронта подписываться на события потока, получать данные в кратчайшие сроки и обновлять пользовательские интерфейсы без дополнительных запросов, что значительно повысило отзывчивость системы.
- Настраивал системы мониторинга с использованием Prometheus и Grafana, что позволило оперативно выявлять узкие места в производительности приложений, подключал метрики для оценки производительности сервисов.
- Тестирование: Писал модульные и интеграционные тесты с использованием JUnit и Mockito, обеспечивая покрытие кода тестами на уровне 75% и выше.
- Лидерство и наставничество: Участвовал в проектировании архитектуры проектов, проводил код-ревью и обучал младших разработчиков, что повысило качество кода и сплоченность команды.
Технологический стек проекта:
- Языки и фреймворки: Java 17, Spring, Spring Boot
- Инструменты сборки: Maven
- Базы данных: PostgreSQL, Redis
- Микросервисы и интеграция: Apache Kafka, BPM Camunda
- Мониторинг: Prometheus, Grafana
- Контейнеризация и оркестрация: Docker, Kubernetes
- Тестирование: JUnit, Mockito, Testcontainers
Стек специалиста на проекте
сamunda, Оркестрация, Grafana, Работа с интеграциями, GitLab, BPM, контейнеризация, Базы данных, Camunda, Java, JUnit, Mockito, Redis, Prometheus, Мониторинг, Docker, TestContainers, Java 17, Maven, Testing, Spring, Spring Boot, Jira, PostgreSQL, Microservices, Kubernetes, Apache Kafka
Отрасль проекта
Social Networking
Период работы
Апрель 2024 - По настоящее время
(1 год 4 месяца)
NDA
Роль
Java-разработчик
Обязанности
Разработка сервиса для автоматизации
ежегодного обслуживания газового оборудования.
Сервис позволяет планировать и выполнять
технические работы, рассылать SMS-уведомления
клиентам, работать с клиентской базой и
контролировать поступление платежей. Сервис
также предоставляет инструменты для управления
обслуживающим персоналом и обеспечивает
интеграцию с сервисами производителей и
поставщиков оборудования. Решение разработано
с использованием современных технологий для
надежной и эффективной работы.
Обязанности
• Внедрение нового функционала
• Рефакторинг и оптимизация существующего
кода
• Разработка сервиса по интеграции с оператором
сотовой связи для отправки SMS
• Настройка и интеграция Apache Kafka для
обработки событий и обмена данными между
сервисами
• Реализация процессов аутентификации и
авторизации через Keycloak
• Контейнеризация приложений с помощью Docker
и их оркестрация в Kubernetes
• Документирование REST API с использованием
Swagger
• Покрытие тестами кодовой базы
• Исправление дефектов
Основные задачи и достижения:
- Разработка приложений: Создавал и сопровождал приложения на Java 11 и 17 с использованием Spring, Spring Boot, Maven и PostgreSQL. Реализовывал REST API для интеграции с внешними системами, обеспечивая высокую доступность и стабильность сервисов.
- Анализ и оптимизация производительности: Проводил анализ производительности приложений с помощью Prometheus и Grafana, выявлял узкие места и внедрял оптимизации, что сократило время отклика сервисов на 15%.
- Непрерывная интеграция и доставка (CI/CD): Настраивал пайплайны CI/CD с использованием Jenkins и Bitbucket, что ускорило процесс развертывания новых версий приложений на 30%.
- Микросервисы и инфраструктура: Разрабатывал микросервисы с использованием Docker и Kubernetes, что повысило масштабируемость и упростило управление инфраструктурой. Интегрировал Apache Kafka для обработки потоков данных в реальном времени.
- Тестирование: Писал модульные и интеграционные тесты с использованием JUnit и Mockito, минимизируя ошибки в продакшене и обеспечивая надежность кода.
Технологический стек проекта:
- Языки и фреймворки: Java 11, Jav a 17, Spring, Spring Boot
- Инструменты сборки: Maven
- Базы данных: PostgreSQL
- Интеграция и API: REST API, Apache Kafka
- Мониторинг и анализ: Prometheus, Grafana
- Контейнеризация и оркестрация: Docker, Kubernetes
- CI/CD: Jenkins, Bitbucket
- Тестирование: JUnit, Mockito
Стек специалиста на проекте
Оркестрация, Grafana, Работа с интеграциями, анализ, GitLab, контейнеризация, Базы данных, Keycloak, Java, Git, API, JUnit, Bitbucket, Mockito, Swagger, Prometheus, Мониторинг, Docker, Java 11, Maven, Testing, REST API, Spring, Spring Boot, PostgreSQL, Jenkins, CI/CD, Kubernetes, Apache Kafka, Java 17+
Отрасль проекта
Social Networking
Период работы
Июль 2022 - Март 2024
(1 год 9 месяцев)
NDA
Роль
Java-разработчик
Обязанности
Разработка проекта, направленного на
автоматизацию сервиса доставки продуктов.
Работа включала проектирование и реализацию
функционала для управления заказами,
маршрутизации курьеров и интеграции с системами
учета складских запасов. Были внедрены
инструменты для обработки данных о клиентах,
мониторинга статуса доставки в реальном времени
и отправки уведомлений. Реализована интеграция
с платежными системами для обеспечения
удобного и безопасного расчета. Особое внимание
уделялось оптимизации процессов доставки
и повышению эффективности взаимодействия
между клиентами, курьерами и складским
персоналом.
Обязанности
• Разработка и поддержка приложений на Java (11)
• Реализация CRUD-операций
• Интеграция с базой данных (PostgreSQL)
• Написание продюссера для парсирования
сообщений из БД и отправки их в Apache Kafka
• Написание модульных и интеграционных тестов
с JUnit, Mockito
• Исправление дефектов
• Проведение ревью кода
Основные задачи и достижения:
- Разработка приложений: Создавал приложения на Java 11 с использованием Spring, Spring Boot, Maven, PostgreSQL и MySQL. Реализовывал функционал для внутренних систем компании, включая пользовательские интерфейсы с использованием AWT.
- Разработка нового функционала: Проектировал и внедрял новые модули и сервисы, что позволило расширить функциональность существующих систем и улучшить пользовательский опыт.
- Тестирование: Писал тесты с использованием JUnit и Mockito, обеспечивая стабильность и качество кода.
- Работа с репозиториями: Использовал Git для управления версиями кода, что упростило совместную разработку и минимизировало конфликты в кодовой базе.
- Поддержка инфраструктуры: Участвовал в поддержке технической инфраструктуры, включая настройку баз данных и оптимизацию SQL-запросов для повышения производительности.
Технологический стек проекта:
- Языки и фреймворки: Java 11, Spring, Spring Boot
- Инструменты сборки: Maven
- Базы данных: PostgreSQL, MongoDB
- Пользовательские интерфейсы: AWT
- Тестирование: JUnit, Mockito
- Управление версиями: Git
Стек специалиста на проекте
Java 2, Базы данных, SQL запросы, Java, Git, JUnit, MongoDB, Mockito, AWT, Java 11, Maven, MySQL, Testing, Spring, Spring Boot, PostgreSQL, Framework, Apache Kafka, управление версиями
Отрасль проекта
Social Networking
Период работы
Июнь 2020 - Июнь 2022
(2 года 1 месяц)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
ГГТУ им. П.О. Сухого ГЭФ,
Специальность
Экономист менеджер
Завершение учебы
2009 г.
Высшее
Учебное заведение
ГГТУ им. П.О. Сухого МСФ
Специальность
Инженер механик
Завершение учебы
2004 г.