Разработка и поддержка сервисов на языке программирования Java (Springboot, Spring security), работа с БД (Postgresql).
Построение и оптимизация архитектуры систем.
Организация работы разработчиков, распределение задач и контроль выполнения. Обеспечение эффективного взаимодействия между участниками команды.
Обеспечение технической экспертизы и поддержки членов команды. Решение технических проблем и вопросов, возникающих в процессе разработки.
Участие в планировании разработки ПО, определение ресурсов (людских и временных) для выполнения проекта. Координация работы команды в соответствии с установленными сроками и требованиями.
Обеспечение высокого уровня качества кода и конечного продукта. Проведение код-ревью, тестирование и анализ результатов.
Взаимодействие с заказчиком о представлении результатов работы команды, отчетность о выполнении задач и достижении целей.
Разработка нового функционала для существующей системы;
Анализ требований;
Разработка и развитие информационных систем;
Разработка интеграции между ИС Государственных органов/сторонними системами;
Участие в проектировании информационных систем и баз данных, приложений;
Участие в обсуждениях с командой
Требования:
Опыт работы в разработке ПО от 1 года до 3 лет
Понимание MVC, алгоритмов и структур данных, объектно-ориентированного и функционального программирования, шаблонов разработки, взаимодействий с большими данными
Опыт построения архитектуры микросервисных проектов.
Опыт реализации межсервисного взаимодейтсвия (REST, protobuf)
Опыт работы с k8s, Camunda BPM, Springboot, Spring security, Apache Kafka, Docker, Keycloak, опыт работы с БД (PostgreSQL, нереляционные СУБД)
Опыт работы с системами контроля версий (например, Git) и опыт работы с CI/CD.
Умение проводить код-ревью команды, формулировать задачи команде разработки.
Умение работать с ORM, с миграциями, и писать сложные SQL команды
Аналитические способности: оценка разработки, оценка производительности алгоритма и компонентов системы
Глубокое понимание технологий и архитектурных решений в области разработки ПО, способность предоставлять техническое руководство и поддержку команде.
Опыт в планировании проектов разработки ПО, умение распределять задачи, устанавливать приоритеты и следить за выполнением сроков
Знание методов тестирования и контроля качества ПО, опыт в проведении код-ревью и аудита кода
Хорошие коммуникативные навыки и способность работать в команде.
2+ лет опыта работы с Java, Kotlin
Опыт работы с базами данных (PostgreSQL, Oracle, MySQL);
Знание ОС: Astra Linux, Centos, Ubuntu, Red Hat Enterprise Linux;
Хорошее знание Spring Boot и других популярных фреймворков;
Опыт написания сервисов интеграции с информационными системами;
Умение анализировать бизнес требования;
Знание: клиент серверной архитектуры;
Опыт создания API (REST, OpenAPI, Swagger)
Опыт создания систем управления бизнес-процессами на базе Camunda BPM.
Будет плюсом знание: .NET, C#, TypeScript, IBM DMGR, Vue.js.
Опыт рефакторинга кода.
Опыт работы в команде с системными аналитиками.
Опыт работы с ОС Astra Linux.
Английский — C1 — Продвинутый.
Условия:
Обучение и прохождение курсов повышения квалификации (в том числе международного образца);
Лечебное пособие для оздоровления к оплачиваемому ежегодному трудовому отпуску в размере 2 (двух) должностных окладов;
Материальная помощь по памятным событиям;
Современный и комфортабельный офис;
Утренняя и вечерняя развозка служебными автобусами, которые курсируют по всем районам столицы;
Полная занятость с графиком работы с 9.00 до 18.30, 5/2.