Проект Цифровая Платформа Выборы
Позиция открыта в команде реализующей долгосрочный проект Выборы , который отвечает за создание новой Цифровой платформы на замену государственной автоматизированной системы ГАС Выборы .
Цифровая платформа это глобальное решение для цифровизации деятельности ЦИК России и избирательных комиссий всех уровней. Оно включает в себя все этапы процесса избирательной кампании, а также бэкофисные функции. Эта система позволяет полностью заменить систему ГАС "Выборы" - решение, созданное более 20 лет назад.
Мы создаем полностью новую высоконагруженную архитектуру, использующую все передовые технологии. На данный момент система уже содержит 500+ сервисов и это еще не конец. У вас есть возможность присоединиться к стабильному и интересному проекту.
Стек:
- Postgres Pro, ArangoDB, Redis
- Java 11-17, Spring Boot, Micronaut, Camunda, Apache ActiveMQ, Apache Kafka
- GitLab, Nexus
- Docker, Kubernetes, Graylog, ElasticSearch, Grafana
Чем предстоит заниматься:
- Участвовать в проектировании программного продукта
- Разрабатывать программные модули (микросервисная архитектура) как с нуля, так и развивать существующие
- Писать модульные и интеграционные тесты, настраивать мониторинг
- Анализировать и исправлять ошибки статических анализаторов кода и уязвимостей
- Оптимизировать программный продукт по результатам нагрузочного тестирования
- Участвовать в разработке документации - экспертное и непосредственное, например, Руководство системного программиста
- Выполнять функций 3й линии сопровождения, исправление инцидентов на проде
Мы ожидаем от вас:
- Высшее техническое образование
- Опыт java-разработки от 3 лет
- Знание языка SQL, умение писать и оптимизировать запросы
- Опыт работы с любой из СУБД: ORACLE, MS SQL Server, PostgreSQL, mongoDB, ArangoDB
- Знание принципов ООП, Java Core
- Опыт разработки с использованием Spring Boot
- Понимание протоколов передачи данных между клиентом и сервером (SOAP, REST);
- Понимание микросервисной архитектуры
- Опыт написания тестов jUnit, mockito
Будет плюсом:
- Опыт разработки на других языках программирования: C/C++/C# и т.д.
- Опыт работы с Micronaut
- Опыт работы с GraphQL
- Знание функционала Nginx и Apache Tomcat
- Знание Linux, уровень уверенного пользователя
- Опыт работы в Agile-командах
- Опыт работы Jira, Confluence
- Понимание базовых принципов front-end разработки, разработка front-end не потребуется
Что готовы предложить:
- Удаленный формат работы на территории РФ
- Оформление по ТК, вся заработная плата белая
- ДМС
- Корпоративное обучение: внутренние митапы, участие в конференциях, доступ к корпоративным библиотекам технической и бизнес литературы.