Специалисты
Операционные системы Linux, Mac OS, Windows
Языки разработки Java (Java EE 8-10, Java SE 8-24), скриптовые языки (Bash, Shell, CMD, Powershell)
Фреймворки и библиотеки Spring Core, Spring DI/IoC, Spring Boot, Spring Data JPA, Spring Data JDBC, Hibernate, Hikari Connection Pool, Spring Security, Spring AOP, Spring Transactional, Log4j, Spring Cloud (Open Feign), Spring Streams, Spring Kafka Streams, Spring Doc, OpenAPI/Swagger, Flyway, Liquibase, Lombok, Mapstruct, Java Core (Семантика, Generics, Exception Handling, Stream API и прочая база), Concurrency, Apache NiFi
Базы данных PostgreSQL, MySQL, Redis
Тестирование Spring Test, AssertJ, JUnit5, Testcontainers, Mockito (Mock&Stub), Podam. Unit-тестирование, интеграционное тестирование
Контроль версий Git (Bitbucket, Github, Gitlab)
Архитектура Микросервисы, Монолит, DDD, AAA. Распределённые системы и шаблоны интеграций. Архитектурные шаблоны (Saga, CDC, CQRS, Template, Outbox). Организация отказоустойчивости. Оркестраторы, Camunda BPMN. Cloud Ready архитектура
Инфраструктура и DevOps Gitlab CI/CD, Github actions, Docker, K8s (Kubernetes), Grafana, Prometheus, Graylog, ELK Stack (Elasticsearch, Logstash, Kibana), Filebeat, FluentBit, Jaeger, Zipkin, Graylog, Micrometer
Другие технологии Общие: Шаблоны проектирования (GoF), Алгоритмы и структуры данных. O(n), Clean Code, Владение принципами ООП
Безопасность: Keycloak, OAuth2, JWT, OWASP, CORS, CSRF, SSO.
JVM: JVM (Memory Model, Garbage Collection, Compilation)
Очереди: Kafka, RabbitMQ, Sync vs Async, концепт очередей и брокеров сообщений
Кэширование: Redis
Протоколы: HTTP/REST, WebSocket, gRPC, SOAP
Хранилища: S3, Minio
Облачные технологии: Google APIs, Cloudflare, AWS, Yandex Cloud, Selectel Cloud
Управление проектами Atlassian Jira, Confluence, Trello
Мой профессиональный опыт составляет более 3 лет, в течение которых я активно занимался разработкой программного обеспечения, внедряя передовые технологии и подходы.
- Разрабатывал микросервисные и монолитные приложения с использованием таких инструментов, как Spring Boot, PostgreSQL, Kafka, Camunda, Keycloak.
- Использовал в работе широкий спектр технологий, включая Java (SE/EE) с современными версиями, Spring Framework, Hibernate, Liquibase, Docker, Kubernetes, CI/CD, Prometheus, Graylog, ELK stack.
- Знаю базовые принципы проектирования архитектуры, участвовал в обсуждении архитектурных решений.
- Работал с системами мониторинга и логирования.
- Имею успешный опыт интеграции корпоративных информационных систем и организации отказоустойчивых решений.
Я коммуникабелен и открыт к новым знаниям, придерживаюсь принципов качественного кодинга и следования лучшим практикам разработки. Понимаю важность командной работы и приветствую обмен знаниями среди коллег.
Автоматизация складского учета лакокрасочных материалов промышленного предприятия
Роль в проекте Java разработчик Цель проекта Проект направлен на оптимизацию процесса хранения и учета лакокрасочных материалов на крупном металлургическом предприятии. Основные цели: - повысить оперативность управления остатками краски, - минимизировать человеческие ошибки и значительно снизить издержки, - улучшить аналитику и ускорить процесс принятия управленческих решений. - обеспечить прозрачный контроль запасов и перемещения продукции в режиме реального времени. Благодаря тесному взаимодействию с корпоративными информационными системами предприятие получило возможность оперативно адаптироваться к изменениям спроса и стабилизировать производственные процессы. Архитектура ● Микросервисная ● Бэкенд Java, Spring Boot. ● Оркестрация бизнес-процессов – Camunda. ● БД PostgreSQL, для управления миграциями используется Liquibase. Oracle в старой системе. ● Аутентификация и авторизация – Keycloak. ● Потоковая интеграция с внешними системами – Apache NiFi . Мониторинг и логирование – Micrometer. Непосредственные задачи ● Разработка новых функций и оптимизация существующего функционала. ● Решение багов и устранение технических проблем в работе сервиса. ● Анализ и улучшение бизнес-процессов, поиск узких мест и оптимизация работы системы. ● Обсуждение и планирование новых фич с командой и стейкхолдерами. ● Анализ требований и оценка технических возможностей их реализации. ● Сопровождение и подготовка релизов: контроль сборки, деплоя и мониторинг стабильности после выпуска обновлений. ● Участие в код-ревью и улучшение качества кода через предоставление и получение обратной связи. ● Поддержание и обновление документации по проекту. ● Активное участие в технических встречах и внесение предложений по улучшению архитектуры и инфраструктуры. Состав команды Проект-менеджер, 2 аналитика, 3 backend-разработчика, 3 frontend-разработчика, Тимлид, 1 QA
Java 17, PostgreSQL, Kafka, HTTP/REST, Spring Security, Open API (Swagger), Spring MVC, Liquibase, Camunda, Apache NiFi, Micrometer + Prometheus
15 месяцев
Система ресурсного планирования
Роль в проекте Java разработчик Цель проекта Эффективное средство для гибкого управления ресурсами компании, обеспечивающая упрощение подбора разработчиков и улучшение планирования работы над коммерческими проектами. Архитектура ● Микросервисная. ● Бэкенд на Java, Spring Boot. ● Взаимодействие между микросервисами через REST API. ● Синхронное и асинхронное взаимодействие с внешними системами для получения и обновления данных. ● Интеграция с Bitrix24, Google Services и с внутренними сервисами для получения информации. Непосредственные задачи ● Устранение багов и оптимизация расчетных процессов в системе. ● Обновление логики финансовых расчетов с учетом налогов, комиссий и фиксированных расходов. ● Расширение функционала сущностей и интеграция новых полей в расчетные процессы. ● Реализация связей между сущностями, обновление структуры базы данных и проведение соответствующих миграций. ● Доработка интеграций с внешними системами для получения и обработки данных. ● Исправление и добавление тестов для обеспечения корректности и надежности системы. ● Внедрение логики создания и управления проектами в рамках архитектуры. ● Разработка фильтров и критериев для поиска и анализа данных с учетом различных параметров. ● Обновление и доработка API для улучшения взаимодействия с фронтендом и внешними системами. ● Рефакторинг кода и оптимизация процессов обработки и расчета данных. Состав команды Проект-менеджер, аналитик, 4 backend-разработчика, 3 frontend-разработчика, 3 QA, DevOps
Java, Spring core (scope, context, lifecycle, configuration types), Spring Transactional, Spring Data JPA, Spring-boot (starter"s, autoconfiguration), Spring Security, Spring MVC, Spring-Cloud, Collection API, JPA/ORM (Hibernate), PostgreSQL, OAuth2, JWT, Unit-тестирование, Spring test, Mock"ирование, HTTP/REST, Docker, Open API (Swagger), testcontainers, flyway, keycloak
16 месяцев
Платформа корпоративного обучения
Роль в проекте Java разработчик Цель проекта Проект направлен на ускорение процесса обучения и облегчение адаптации новых сотрудников, а также повышение квалификации уже работающего персонала. Архитектура ● Микросервисная. ● Доступ к сервисам через Gateway. ● В рамках проекта реализовано синхронное и асинхронное взаимодействие с внешними системами для получения и обновления данных. ● Интеграция с внешними системами осуществляется при помощи REST API. ● БД Postgres. ● Некоторые сервисы взаимодействуют между собой через Kafka. Непосредственные задачи ● Автоматизация сбора и синхронизации данных между различными платформами и базами данных. ● Проектирование и реализация архитектуры микросервисов, включая интеграцию между ними. ● Настройка и оптимизация конвейеров CI/CD для обеспечения качества и автоматизации процессов. ● Разработка и внедрение миграций для новых сущностей и создание соответствующих тестов. ● Создание и поддержка API для различных операций, включая частичное обновление и удаление данных. ● Интеграция внешних сервисов для расширения функциональности и улучшения взаимодействия с пользователями. ● Разработка сервисов для управления доступом и авторизацией пользователей. ● Работа над созданием и поддержкой модулей в рамках микросервисной архитектуры. Состав команды Проект-менеджер, 3 аналитика, 6 backend-разработчика, 2 frontend-разработчика, 2 QA, 2 AQA, Тимлид, DevOps
Java, Spring core (scope, context, lifecycle, configuration types), Spring Transactional, Spring Data JPA, Spring Security, Spring MVC, Spring-Cloud, Collection API, JPA/ORM (Hibernate), Luqibase, PostgreSQL, OAuth2, JWT, Kafka, Unit-тестирование, Spring test, Mock"ирование, HTTP/REST, Docker, Open API (Swagger)
16 месяцев
Спортивный и фитнес трекер
Роль в проекте Java разработчик Цель проекта Приложение для учёта тренировок и физической нагрузки, подсчёта калорий и ведения дневника питания. Архитектура ● Монолит. ● БД Postgres. Непосредственные задачи ● Участие в проектирование базы данных для хранения данных о пользователях, продуктах, приемах пищи и калориях. ● Разработка моделей данных и настройка Hibernate для работы с базой данных. ● Реализация логики расчета калорийности и управления дневником питания. ● Создание эндпойнтов для управления пользователями, продуктами и приемами пищи. ● Настройка логирования и мониторинга приложения с помощью Spring Boot стартеров. ● Реализация механизмов валидации данных на уровне базы данных и бизнес-логики, чтобы обеспечить корректность вводимых данных и предотвратить ошибки. ● Настройка и интеграция системы аутентификации и авторизации пользователей для обеспечения безопасности и защиты личных данных. ● Создание и поддержка документации по API, чтобы облегчить интеграцию и использование системы другими разработчиками. Состав команды Проект-менеджер, 3 backend-разработчика, 2 QA
Java, Spring core (scope, context, lifecycle, configuration types), Spring Transactional, Spring-boot (starter"s, autoconfiguration), Spring Security, Spring MVC, Spring AOP, AspectJ, Collection API, Luqibase, PostgreSQL, OAuth2, JWT, Unit-тестирование, Spring test, Mock"ирование, HTTP/REST, Docker, Open API (Swagger)
5 месяцев