Специалисты

Описание

Ключевые навыки:

- Языки программирования: Java
- Базы данных: PostgreSQL
- Backend: Java17, Maven, SpringBoot, Spring Security, Rest API, Spring MVC, Spring Data JPA, JWT, Mapstruct, Bean Validation.
- Другое: Apache Kafka, GitHub, JIRA, Trello, Docker, Kubernetes.

Профессиональные компетенции:

- Опыт работы с Java 4+ лет.
- Опыт работы с микросервисной архитектурой.
- Уверенные знания основных современных концепций и принципов разработки на платформе Java.
- Опыт работы с Git.
- Хорошее знание и умение применять на практике принципы ООП, SOLID.
- Опыт работы с тестовыми фреймворками: JUnit, TestNG, Mockito.
- Технический английский (на уровне чтения документации).
- Опыт работы с реляционными базами данных.
- Опыт работы с Docker, Kubernetes.
- Опыт работы в распределенной команде.

Soft skills:

- Аналитическое мышление.
- Критическое мышление.
- Самостоятельность.
- Умение работать в команде.
- Навыки фасилитации.
- Коммуникативная гибкость.
- Управление временем.
- Умение работать в режиме многозадачности.
- Адаптивность к изменениям.
- Стратегическое планирование.
- Умение обрабатывать и структурировать большой объем сложной информации.

Технологический стек: PostgreSQL, Java17, Maven, GitHub, SpringBoot, Spring Security, Rest API, Spring MVC, Spring Data JPA, JWT, Mapstruct, Bean Validation, Docker.

Образование
Омский государственный университет имени Ф.М. Достоевского, Омск. Факультет «Прикладная математика и информатика», 2022 г.

Опыт
Проект

Платформа для командной коммуникации

Описание

Разработка микросервисной платформы для проведения онлайн-тимбилдингов и тренингов. Участники выполняют ассоциативные упражнения. Обязанности включали: - реализацию отдельных модулей как микросервисы; - настройка email-уведомлений; - рефакторинг существующего кода; - интеграцию сервисов; - покрытие модулей тестами. Достижения: - настройка email-уведомлений; - реализация системы ролей и авторизации; - рефакторинг кода.

Технологии

PostgreSQL, Java17, Maven, GitHub, SpringBoot, Spring Security, Rest API, Spring MVC, Spring Data JPA, JWT, Mapstruct, Bean Validation, Docker.

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

16 месяцев

Проект

Платформа психологической помощи

Описание

Разработка веб-платформы для оказания психологической помощи онлайн. Пользователи могут регистрироваться, искать специалистов, бронировать сессии и оплачивать их. Реализован кабинет для специалистов с управлением заявками и расписанием. Роль на проекте: Java-разработчик Обязанности включали: - разработку backend-части на Java и Spring Boot; - реализацию системы аутентификации и авторизации; - разработку сервиса бронирования с календарём; - разработку платёжного сервиса; - участие в проектировании микросервисной архитектуры; - написание модульных и интеграционных тестов. Достижения: - разработал безопасную систему аутентификации с поддержкой JWT и OAuth через VK, что помогло сократить среднее время регистрации на 30%; - построил модуль бронирования с календарём: добавление слотов, проверка доступности, уведомления, отмены, переносы. Снизил количество ошибок при бронировании на 20%; - настроил интеграцию платёжной системы, включая виртуальный баланс, списания и историю транзакций; - написал модульные и интеграционные тесты для ключевых компонентов системы: аутентификация, расписания, платежей. Увеличил покрытие до 80%; - интегрировал Docker, обеспечил воспроизводимость окружений. Развернул Spring Boot микросервисы в локальном кластере Minikube, настройка Pod и Service для Spring Boot API, настройка autoscaling и Helm.

Технологии

PostgreSQL, Java17, Maven, GitHub, SpringBoot, Spring Security, Rest API, Spring MVC, Spring Data JPA, JWT, Mapstruct, Bean Validation, Docker.

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

Март 2024 — настоящее время месяцев

Проект

Командная онлайн-игра

Описание

Разработка онлайн-версии настольной игры. Система позволяет создавать игровые комнаты, отслеживать прогресс партий и хранить историю игр. Оптимизация бизнес-логики и реализация логики хранения истории. Роль на проекте: Java-разработчик Задачи: - реализация отдельных модулей как микросервисы; - реализация системы ролей и авторизации с разграничением прав доступа; - настройка email-уведомления и напоминания; - рефакторинг существующего кода для повышения читаемости и удобства сопровождения; - обеспечение интеграции сервисов через REST и Kafka; - покрытие модулей тестами; - развертывание сервисов с помощью Docker. Достижения: - настроил email-уведомления о сессиях и напоминаниях; - реализовал отдельные компоненты системы как самостоятельные сервисы, что повысило читаемость и удобство сопровождения; - настроил систему ролей и авторизации, обеспечив безопасность и чёткое разграничение доступа для участников; - рефакторинг кода.

Технологии

PostgreSQL, Java17, Maven, GitHub, SpringBoot, Spring Security, Rest API, Spring MVC, Spring Data JPA, JWT, Mapstruct, Stream API, Docker, Kubernetes.

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

Август 2021 — Январь 2023 месяца