Я инженер, 2,5 года опыта в backend-разработке. Всегда стремлюсь к коммуникации в команде, обмену опытом, постоянному развитию. Ценю хороший код, коллег и отлаженные процессы.
Работаю на проекте Сбербанка. Разрабатываю и поддерживаю сервисы поиска в команде из 5-ти разработчиков.
- Отрефакторил 15 kafka консюмеров и их конфигурации, улучшив качество кода и читаемость.
- Перевел сервисы с Elasticsearch API на Opensearch API(по требованию бизнеса)
- Произвел оптимизацию миграции индексов в Elasticsearch, что ускорило время переиндексации в 2 раза.
- Разработал сервис анализа скорости обновления индексов, с помощью которого увеличилась скорость обновления данных в 1,5 раза.
- Подготовил сервис для вынесения в отдельные сервисы, разбил по доменным областям.
- Доработал конфигурацию кэширования, кэш заработал и мы теперь можем гибко управлять кэшом через конфигурацию.
- Переработал метод построения запросов в Elasticsearch, что улучшило качество кода и добавило гибкие конфигурируемые настройки построения запросов.
- Разработал новую ручку по очистке scrollId, что позволило клиентам не падать по переполнению скроллов и взаимодействовать с нашими сервисами быстрее и удобнее.
- Пишу интеграционные и юнит тесты.
- Работаю по SCRUM методологии
- Часто взаимодействую с коллегами из смежных команд, командой тестирования и бизнес анализа.
Инструменты: Java 17, Spring Boot 3, Apache Kafka, Elasticsearch (OpenSearch), PostgreSQL, Kibana, Jenkins, Openshift, Microservices, Liquibase, Testcontainers, JUnit, Bitbucket, Jira.
Работал на 2-х проектах.
1.Разрабатывал CRM систему с нуля.
- Разработал систему создания, редактирования задач, ранжирования с использованием различных фильтров.
- Настроил Keycloak для управления безопасностью.
- Настроил рассылку уведомлений в проекте ,используя Apache Kafka + Websockets.
- Написал Telegram bot)
- Настроил ci/cd файл на проекте
- Поднимаю тестовый стенд с помощью докера на удаленном сервере через ssh.
- Получал и парсил данные со сторонних API)
- Тестировал свой код с помощью JUnit и Testcontainers
- Реализовывал задачи согласно бизнес-требованиям
2. График платежей
- Переписал фильтрацию и поиск пользователей, платежей на Criteria API, увеличив производительность на 30% и улучшил качество кода.
- Оптимизировал логику генерации платежей, сократив время с 3 сек. до 0,4 сек
- Перевел проект с Date на java.time*, упростив работу с датами и улучшив читаемость кода.
- Переписал маппинги с использованием MapStruct, сделав код чище и читабельнее.
- Пишу много функционала по доработкам платежей и графиков платежей
- Рефакторинг старого кода.
Постоянно взаимодействую с бизнес-аналитиком, продукт-овнером и клиентами.
Технологии: Java 17 , Spring Boot ,Spring Data, Spring Security, Spring MVC, Keycloak, PostgreSQL, Maven, Hibernate, FlyWay, Angular , TypeScript, PrimeNG, Docker, GitLab, REST, Apache Kafka, Testcontainers, JUnit, Mockito, Linux, CI/CD
Участвую в разработке платформы для бьюти-бизнеса с нуля, где компании могут регистрироваться и предлагать свои услуги, регистрировать к себе в салон мастеров различных специальностей, рекламировать, продвигать себя и развиваться, клиент может пользоваться различными сервисами, услугами и т.д.
Обязанности:
- Участвую в полном жизненном цикле разработки
приложения.
- Сборка REST приложений с помощью Maven.
- Написал более 20 xml скриптов для миграции БД.
- Работаю с базой данных PostgreSQL.
- Пишу чистый и читабельный код, пользуясь принципами SOLID и архитектурными паттернами.
- Переписывал логику регистрации пользователей.
- Пишу бизнес-логику согласно сторям в спринтах.
- Постоянно коммуницирую с коллегами по команде, командой BA, командой FE, QA, PM и PO.
- Разбиваю задачи на подзадачи и провожу их эстимацию.
- Провожу онбординг стажерам.
- Работаю по Scrum методологии.
- Презентация выполненной работы всей команде после закрытия спринта.
- Написал отправку сообщения на почту для Лендинг сайта компании.
Стек технологий: Java 17, Spring Boot 3, Spring Data JPA, Maven, Swagger, REST API, Liquibase, GitLab, Spring Security(JWT), Jira, Docker, JUnit5, AWS S3, Postman
Разрабатываемое приложение
https://stage.bizzee.pl/