Позиция открыта в команде реализующей долгосрочный проект «Выборы», который отвечает за создание новой Цифровой платформы на замену государственной автоматизированной системы ГАС «Выборы».
Цифровая платформа — это глобальное решение для цифровизации деятельности ЦИК России и избирательных комиссий всех уровней. Оно включает в себя все этапы процесса избирательной кампании, а также бэкофисные функции. Эта система позволяет полностью заменить систему ГАС "Выборы" - решение, созданное более 20 лет назад.
Мы создаем полностью новую высоконагруженную архитектуру, использующую все передовые технологии. На данный момент система уже содержит 500+ сервисов и это еще не конец. У вас есть возможность присоединиться к стабильному и интересному проекту.
Обязанности:
- Участие в проектировании программного продукта (ПП);
- Разработка программных модулей (микросервисная архитектура) как с нуля, так и развитие существующих;
- Управление качеством – Внедрение модульных и интеграционных тестов, настройка мониторинга, логирование
- Анализ статических анализаторов кода и уязвимостей;
- Управление производительностью – оптимизация ПП по результатам нагрузочного тестирования (НТ);
- Участие в разработке документации (экспертное и непосредственное, например, Руководство системного программиста);
- Выполнение функций 3й линии сопровождения (исправление инцидентов на ПРОДе);
- Участие в развитии практик DevOps
- Проведение RnD
- Формирование архитектурных задач, а так же задач технического долга.
Требования:
- Высшее техническое образование;
- Опыт разработки от 5-ти лет;
- Понимание протоколов передачи данных между клиентом и сервером (SOAP, REST);
- Понимание инструментов CI\CD
- Опыт разработки высоконагруженных приложений на базе микросервисной архитектуры
- Опыт работы с Message-oriented middleware (Kafka, Rabbit MQ, Artemis и т.д.);
- Опыт использования, проектирования реляционных/нереляционных СУБД (PostgreSQL, Redis, ArangoDB, MongoDB, …);
- Знания платформы Kubernetes/OpenShift
Будет плюсом:
- Наличие опыта разработки на языках программирования (Java, C/C++/C# и т.д.);
- Опыт работы с GraphQL
- Знание функционала Nginx и Apache Tomcat;
- Опыт работы в Agile-командах;
- Опыт работы Jira, Confluence
- Понимание базовых принципов front-end разработки
Стек:
- Postgres Pro, ArangoDB, Redis
- Java 11-17, Spring Boot, Micronaut, Camunda, Apache ActiveMQ, Apache Kafka
- GitLab, Nexus, ArgoCD
- Docker, Kubernetes, Graylog, Grafana
Условия:
- Удаленная или частично- удаленная работа
- Оформление по ТК
- Конкурентная заработная плата + квартальные премии
- ДМС
- Корпоративное обучение: внутренние митапы, участие в конференциях, доступ к корпоративным библиотекам технической и бизнес литературы.