Обязанности и достижения:
Основная задача: Разработка Реестра УЕ
Реестр углеродных единиц (УЕ) - это специализированная база данных, используемая для учета, хранения и передачи информации о количестве выпущенных парниковых газов, компенсации выбросов и выполнении квот на выбросы парниковых газов. Реестр углеродных единиц является ключевым инструментом регулирования выбросов парниковых газов и будет применятся в Российской Федерации в рамках национальной схемы уменьшения выбросов парниковых газов в соответствии с с Постановлением Правительства РФ от 30 апреля 2022 г. N 790 "Об утверждении Правил создания и ведения реестра углеродных единиц, а также проведения операций с углеродными единицами в реестре углеродных единиц”
Стек технологий на проекте: Spring boot, Camunda, Postgresql, Spring Data, Spring Security, gradle, projectreactor, keycloak
Обязанности:
• Разработка сервисов с нуля;
• Интеграция с гос. услугами;
• Сode review;
• Поддержка кода
• Создание архитерктуры в микросервисных приложений.
• Написание интеграционных, модульных тестов;
Особенности проекта: Разработка с помощью реактивного программирования
Ключевые результаты:
• К сентябрю Реестр УЕ выйдет в релиз.
• Разработал реактивные микросервисы с интеграцией гос. услуг.
Навыки
Технологии и фреймворки:
Java SE 8/11, Spring Boot, Spring Data, Spring Security, Spring Cloud/Netflix.
− Системы контроля версий: bitbucket
− Сборка проектов: gradle, maven.
− CI/CD конвейеры: Teamcity, Gitlab, Jenkins.
− Базы данных SQL: PostgreSQL.
− Брокеры сообщений:, Kafka.
− Фреймворки: JPA, Hibernate, JDBC, R2DBC.
− Методологии разработки: Agile, Scrum, TDD.
− Тестирование: JUnit, Mockito, Spring Testing Framework, Testcontainers.
− Управление проектом: Jira, Confluence.
− Системы миграции БД: Liquibase, Flyway
− Опыт коммерческой разработки, менторства разработчиков и постановки задач
− Знание версии Java 8-17
− Опыт работы с реактивном программированием
− Умение профилировать Java приложения
− Отличное знание Spring и его экосистемы
− Опыт создания распределённых систем с большой нагрузкой
− Знание основных паттернов и архитектурных практик проектирования микросервисов
− Навыки работы в Kafka, RabbitMQ
− Навыки работ с BPM Camunda
− Опыт работы с JUnit, Mockito
− Опыт работы с Docker, знание Kubernetes и Openshift
− Отличное понимание процессов CI/CD
− Опыт работы с системами журналирования и мониторинга, такими как ELK, Grafana, Prometheus
− Знания других вспомогательных языков программирования: Python, Kotlin, SQL
− Опыт проведения код ревью, выявления типичных ошибов в коде
− Умение рефакторинга кода
− Умение работать в команде
− Умение писать модульные тестирования
− Умение расставлять приоритеты
− Знание паттернов: Интеграционные (EIP), Микросервисные (MSA), GOF, GRASP, SOLID, DRY, YAGNI, KISS.
− Опыт работы с анлизом кода: Checkstyle, Sonarqube, Jasper.