Знания и навыки:
• Использование стека технологий включающего
Java в качестве основного языка
программирования и один из самых популярных
фреймворков Spring Boot, Data JPA, Web,
Security, AOP, Core
• Понимание принципов и опыт работы с микросеквисной архитектурой
• Опыт работы с реляционными СУБД (PostgreSQL, Oracle)
• Реализовал контейнеризацию микросервисного
приложения
• Участие в проектировании бизнес логики
приложения ( Entity , DTO, Service Layer)
• Знание основных библиотек и шаблонов
проектирования
• Имею понимание принципов SOLID, KISS, DRY,
YAGNI, опыт в использовании паттернов
проектирования
• Реализовал систему логирования в
микросервисном приложении
• Написание starter для обработки исключений в
контроллерах
• Опыт написания модульных и интеграционных
тестов с использованием JUnit и Mockito
• Отличные навыки покрытия кода юнит тестами
• Хороший командный игрок с сильной мотивацией
и коммуникативными навыками
• Опыт работы по методологии Scrum/Agile
Основной стек:
• Java ( 7-8-11-17 )
• Spring (Boot, Data JPA, Web, Security, AOP, Core)
• PostgreSQL, Oracle, Redis Hibernate, Liquibase
• Junit, Mockito, Testcontainers
• Maven , Gradle
• REST API, Kafka, Rabbit
• Docker, Kubernetes,
• Grafana,Prometeus Jenkins Postman, Swagger
• HTTP, REST, JSON
• Apache POI
• Kotlin
• JasperReports
• EJB, Weblogic
• Git, GitLab, SVN
• Jira, Confluence, Agile(Srcum)
• Участие во всех этапах жизненного цикла продукта
• Разработка и поддержка существующей кодовой
базы
• Реализовал Transactional Outbox
• Оптимизация работы базы данных (Oracle), в том числе процедур
• Реализовал интеграцию через Apache Kafka с кастомной логикой маршрутизации
• Оптимизация работы консьюмера Kafka
• Перекат с Java 8 -> Java 17
• Доработка логики в монолите
• Разработка сервиса для формирования отчетности (Apache POI)
• Оптимизация производительности
• Написание юнит-тестов с использованием JUnit
• Тестирование своего и чужого кода
• Код-ревью
• Работа по методологии Scrum
• Поиск и устранение багов и дефектов
• Онбординг новичков
• Разработка новых функций и компонентов на основе
микросервисной архитектуры
• Проработка логики в существующих сервисах
• Работа с реляционными и нереляционными базами
данных (PostgreSQL, Redis), а также работа с
инструментами миграции данных
(Liquibase)
• Организация взаимодействия между
микросервисами (Apache Kafka, REST API)
• BugFix и поддержка существующего функционала
взаимодействие с тестерами
• Написание юнит-тестов с использованием JUnit
• Написание модульных и интеграционных тестов
• Код-ревью
• Онбоардинг новичков
• Работа по методологии Scrum
Обязанности:
• Участие во всех этапах жизненного цикла продукта
• Разработка и поддержка существующей кодовой
базы
• Оптимизация работы базы данных (PostgreSQL)
• Доработка логики в существующих сервисах
• Оптимизация производительности
• Написание юнит-тестов с использованием JUnit
• Тестирование своего и чужого кода