Описание
Работа в Правительстве Москвы — это возможность делать наш город современнее и удобнее. Если ты тоже неравнодушен к Москве, хочешь развивать ее и развиваться сам, присоединяйся к нашей команде!
Задачи
•Разработка и поддержка Java-кода: проектирование, написание, рефакторинг и тестирование компонентов в рамках микросервисной архитектуры
•Интеграция разнородных систем: взаимодействие Java-сервисов с Python-модулями (ML-пайплайны, обработка данных) и C#-сервисами (.NET), работа через REST/gRPC, очереди, файловые/сетевые интеграции
•Работа с данными: проектирование схем БД, оптимизация запросов, работа с ORM, обеспечение консистентности и производительности
•Обеспечение качества: написание модульных и интеграционных тестов, участие в code review, поддержание высокого уровня покрытия тестами
•Участие в архитектурных решениях: обсуждение и реализация подходов к масштабированию, отказоустойчивости, мониторингу и наблюдаемости системы
•Улучшение процессов: внедрение и поддержка CI/CD, контейнеризации, практик непрерывной доставки и мониторинга
Требования
•Высшее техническое образование в области информационных технологий или смежных дисциплин
•Коммерческий опыт разработки на Java от 3 лет
•Уверенное владение Java Core: ООП, коллекции, многопоточность, исключения, работа с потоками
•Опыт работы со Spring Framework (Spring Boot, Spring Data, Spring Security)
•Практический опыт разработки REST-сервисов, понимание принципов построения микросервисов
•Работа с реляционными БД (PostgreSQL/Oracle), уверенное владение SQL, базовые навыки работы с JPA/Hibernate
•Навыки тестирования: JUnit, Mockito, понимание TDD/BDD
•Базовые навыки работы с Git, Maven/Gradle, Docker; понимание CI/CD
•Понимание сетевых протоколов (HTTP, TCP/UDP) и основ построения отказоустойчивых систем
•Технический английский на уровне чтения документации
Будет плюсом
•Опыт написания скриптов или небольших сервисов на Python (для автоматизации, обработки данных, интеграции)
•Знакомство с C# и .NET (понимание синтаксиса, базовых концепций, особенностей ООП в C#)
•Опыт интеграции разнородных компонентов (Java + Python / Java + C#)
Условия
•Работа в динамично развивающейся организации Правительства Москвы
•Высокопрофессиональная команда
•Увеличенный отпуск (42 дня)
•Бесплатный проезд на метро и МЦК
•Наличие профсоюза и корпоративных мероприятий
•Гибридный формат работы