Специалисты

Описание

Образование:
2025. Казанский (Приволжский) федеральный университет, Казань. Институт вычислительной математики и информационных технологий. Прикладная информатика.

О себе:
1. Самая интересная и/или технически сложная задача из опыта?
Работа над приложением для фитнес-клуба, которое позволяло записываться на занятие в соответствии с абонементом и добавлять эти занятия в пользовательский Google календарь, либо же синхронизировать общедоступные мероприятия из расписания клуба с пользовательским календарем.

2. Куда хотелось бы развиваться: технически или в менеджмент?
Интереснее развиваться в техническом направлении, хотел бы заниматься в том числе принятием архитектурных решений.

3. Какими задачами хотелось бы заниматься?
Разработка новых фич, улучшение и оптимизация существующей кодовой базы, внедрение новых технологий.

4. Какими задачами не хотелось бы заниматься?
Не хотел бы работать с кодом, использующим старые технологии, без возможности его модернизации.



Опыт
Проект

Сервис, предназначенный для создания mock API и работы с ними

Описание

Роль: Java Developer Основные обязанности: Реализация регистрации, аутентификации и авторизации пользователя с использованием KeyCloak и Spring Security Создание микросервисов на основе Spring Framework Разработка REST API с использованием Spring MVC / Spring WebFlux Поддержка и исправление ошибок в приложении Настройка взаимодействия с PostgreSQL и реализация миграций при помощи Flyway. Автоматизация работы с БД с помощью Spring Data Тестирование с использованием Junit 5, Mockito и TestContainers Развертывание приложения с помощью Docker Состав команды: PM, 5 Java разработчиков, 3 QA, 2 аналитика Личные результаты: разработал с нуля несколько микросервисов, настроил PostgreSQL с использованием Flyway, что упростило развертывание изменений структуры БД

Технологии

Java 21, Gradle, Spring Boot, Spring Webflux, Spring Data R2DBC, PostgreSQL, Flyway, KeyCloak, Kafka, Testcontainers, Docker.

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

Декабрь 2023 – по настоящее время месяцев

Проект

Разработка банковского приложения.

Описание

Роль: Java Developer Основные обязанности: Разработка новых функциональностей для управления финансами и осуществления платежей на основе Spring Framework Улучшение производительности приложения засчет оптимизации запросов и перевода части сервисов на неблокирующий стек Поддержка и исправление ошибок в приложении Использование PostgreSQL для реализации реактивной архитектуры и хранения данных Тестирование с использованием Junit 5, Mockito и TestContainers Развертывание приложения с помощью Docker Опыт написания документации проекта, используя диаграммы C4 Ведение Swagger Состав команды: TechLead, PM, 6 Java разработчиков, 3 QA, 3 аналитика Личные результаты: существенно улучшил покрытие кода тестами, улучшил документацию API, что упростило взаимодействие с фронтенд-разработчиками и другими командами.

Технологии

Java 21, Gradle, Spring Boot, Spring Webflux, Spring Data, R2DBC, PostgreSQL, Flyway, Kafka, TestСontainers, Docker, Swagger

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

Январь 2023 – Декабрь 2023 месяца

Проект

Разработка системы электронной записи клиентов фитнес клуба

Описание

Роль: Backend Developer Основные обязанности: Разработка новых функциональностей для управления пользователями и авторизацией Создание системы аутентификации с помощью JWT на основе Spring Security Интеграция приложения с Google календарем для записи и отмены записи в соответствии с абонементом Разработка новых функциональных возможностей для администрирования записей на тренировки (подтверждение и отмена) Разработка фронтенда приложения на React в соответствии с требованиями Состав команды: TechLead, 3 Java разработчика, 2 QA, 2 аналитика. Личные результаты: интегрировал в приложение Google календарь, освоил но-вые технологии семейства Spring.

Технологии

Java 17, Maven, Spring Boot, Spring Data, Spring Security, PostgreSQL, Junit 5, Mock-ito, React, TypeScript

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

Июнь 2022 – Январь 2023 месяца

Проект

Интернет магазин цифровой и бытовой техники

Описание

Проект: разработка веб-приложения конфигуратора ПК, включающее каталог комплектующих и собственно конфигуратор. Роль: Backend Developer Основные обязанности: Разработка MySQL базы данных для хранения каталога, данных о товарах и заказах Реализация REST API на Spring MVC для взаимодействия с сервисами, входящими в систему Реализация интерфейса приложения с помощью React Тестирование бэкенда с помощью junit Авторизация и аутентификация с помощью basic auth на основе Spring Security Состав команды: PM, 2 Java разработчика, QA Личные результаты: освоение новых технологий, сдача проекта в срок.

Технологии

Java 17, Maven, Spring Boot, Spring MVC, MySQL, Hibernate, Junit 5, TypeScript, React

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

Октябрь 2021 – Июнь 2022 месяцев