Здравствуйте! Меня зовут Александрa, и я являюсь Java-разработчиком с опытом работы в разработке корпоративных решений на основе микросервисной архитектуры, а также с крепкой базой знаний благодаря практике на коммерческом и учебных проектах.
Моя карьера началась в области экономики и управления, где я работала главным бухгалтером более 10 лет в ОДО "НикаСтройГаз". В ходе профессиональной деятельности я развила такие качества, как аналитическое мышление, внимательность, ответственность, которые помогают мне и в разработке. Три года назад я приняла решение кардинально сменить сферу деятельности и углубилась в изучение разработки на Java, что позволило мне переквалифицироваться и успешно завершить обучение, пройти стажировку в IT компании.
На данный момент я в поиске работы в команде с дружной атмосферой и ответственными коллегами.
Я человек, который умеет адаптироваться к новым задачам и обладает упорством для их решения. Постоянно учусь новому, как самостоятельно, так и в рамках проектов, опираясь на опыт коллег и официальную документацию. Мои сильные стороны — умеренный перфекционизм, ответственность и умение работать в команде.
Я уверена, что моя готовность к обучению, технические навыки и опыт разработки позволят мне внести значительный вклад в успех вашей компании.
Backend разработка на Java
Проект: Разработка корпоративного портала с нуля на основе микросервисной архитектуры. Проект предназначен для автоматизации внутренних процессов и улучшения взаимодействия между отделами компании.
Основные функции портала: оповещения о важных новостях, доступ к графикам отпусков, контактам коллег, подключению бонусных пакетов, настройкам уведомлений и другим инструментам. Для пользователей с разными ролями реализованы различные уровни доступа к функционалу.
Используемые технологии и инструменты:
Java 21, микросервисная архитектура, Spring Boot, Spring Security, Spring Data, Hibernate, Liquibase/Flyway, Maven, MapStruct, Интеграция через Apache Kafka, Lombok, JUnit, Mockito, REST AP, Docker, Postman, PostgreSQL, H2, Swagger, Jira, Redmine, Confluence, GitLab.
Основные задачи и достижения:
- Pеализазовала несколько REST API с полным покрытием unit тестами.
- Провела валидацию и стандартизация DTO во всех микросервисах (request, response) в соответствии с ТЗ
- Увеличила покрытие кода тестами до 70 % - unit- и интеграционные тесты (JUnit, Mockito).
- Внедрила механизм ограничения доступа к данным на основе ролей и полномочий пользователей.
- Провела ревью функционала микросервиса на соответствие ТЗ, оптимизировала код и устранила ошибки, выявленные с помощью SonarQube.
- Настроила процесс автоматизированного обновления базы данных для микросервисов с использованием Liquibase.
- Провела актуализацию Swagger-документации API, в соответствии с изменениями в проектной документации.
- Взаимодействовала с командой: обсуждение требований с аналитиками, участие в планировании задач и командных митингах.
Практика по разработке на JAVA в учебных проектах
1. Сайт-путеводитель путешественников
Участвовала в командной разработке проекта. Разработала микросервис на основе REST API для создания, редактирования, удаления, хранения и просмотра данных о путешествиях (жилье, питание, описание путешествия).
Технологии и инструменты:
Backend: Java 11, Spring Boot , Hibernate, Spring Data JPA, MySQL, Flyway, Maven
Frontend: AngularJS, HTML, JavaScript, Bootstrap.
2. Интернет магазин
Микросервисное приложение, разработанное с использованием архитектуры REST API. Проект состоит из нескольких микросервисов, каждый из которых отвечает за свою бизнес-логику.
Интернет-магазин с функционалом просмотра, добавления товаров в корзину, управления списком товаров, оформления заказов, регистрации и авторизация пользователей.
Технологии и инструменты:
Backend: Java 17, Spring Boot, Spring Security, Spring Data JPA, Flyway, H2 Database, PostgreSQL, Docker Maven, Swagger
Frontend: AngularJS, HTML, JavaScript, Bootstrap.
Протоколы и архитектура: HTTP, REST API.
3. Облачное хранилище.
Модульный проект для реализации облачного хранилища файлов. Приложение включает клиент-серверное взаимодействие и предоставляет пользователю возможность загружать, скачивать, редактировать и удалять файлы. Интерфейс реализован в виде графического файлового менеджера с использованием JavaFX.
Технологии и инструменты: Java 17, JavaFX, Java NIO, Netty, Stream API, Maven
4. Сетевой чат
Клиент-серверное приложение для общения пользователей в реальном времени.
Технологии и инструменты: Java, Socket-программирование.
Специальность - экономика и управление на предприятии.
Квалификация - экономист-менеджер