387,571open jobs
10,219companies
48,036added this week
Browse all
Salary
$20k – $49k per year (Estimated)
Location
Remote/Hybrid (Moscow, Russia)
Employment
Full-Time
Overview
Company
Impact
Profile match
Informatsionny Gorod (GKU Infogorod) is a public sector technology enterprise operating under the Moscow Department of Information Technologies. Headquartered in Moscow, Russia, the organization develops, maintains, and scales the capital’s municipal IT infrastructure, digital government platforms, and smart city services, including the main city portal and Moscow Electronic School.

Департамент информационных технологий создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан - удобнее и мобильнее. Для системы управления столицей технологии - это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан - повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7.

МосБилет обеспечивает городу единую управляемую билетную экосистему для культурной отрасли: от покупки на сайте bilet.mos.ru и использования билета до сервисного сопровождения и отраслевой аналитики.

Что нужно делать:

  • переносить backend-сервисы и их базы из инфраструктуры портала в инфраструктуру Мосбилета: миграция данных, перенастройка конфигураций, проверка сохранности связей
  • разрывать зависимости от инфраструктуры сборки подрядчика: сейчас все PHP-сервисы собираются из репозитория пакетов подрядчика: нужно поднять собственный Satis и вычистить зашитые в пакеты данные
  • настраивать мост между нашей шиной RabbitMQ и шиной портала: есть внешние потребители, которые остаются на стороне портала, им нужно доставлять события с фильтрацией
  • переводить сервисы на собственный контур наблюдаемости: Sentry, Graylog, Grafana, Rancher
  • работать с миграцией данных: центральный сервис контура написан на PHP 7.4 и Yii2 с компонентами Symfony использует одну базу MySQL ещё с двумя сервисами, эти данные нужно разделить. Это главная архитектурная задача, и решать её вам
  • устранять последствия связанности: импорт из внешней билетной системы по таймеру генерирует тысячи операций записи, что может приводить перегрузкам БД по вводу-выводу
  • развивать сервисы контура на Symfony 6.4 и 7.4 с API Platform, поддерживать REST-контракты и Swagger по каждому сервису
  • поддерживать машину состояний редакционного конвейера
  • вести интеграции с внешней билетной системой, файловым хранилищем, поисковым индексом города, системой авторизации и контуром лояльности
  • поднимать замороженные интерфейсы, которые не обновлялись долгое время
  • покрывать тестами изменяемую бизнес-логику, поддерживать статический анализ
  • проводить код-ревью, в том числе кода внешних подрядных команд
  • разбирать продуктивные инциденты до корневой причины и внедрять меры против повторения

Какие знания и навыки важны:

  • отвечали за работающий сервис в продуктиве, а не только за задачи в спринт
  • был опыт принятия системы, автора которой рядом не было - от другой команды, от ушедшего подрядчика, из легаси
  • опыт изменений, которые нельзя было выкатить одним куском: миграция базы, переезд между средами или инфраструктурами, распил монолита, изменение контракта API с внешними потребителями
  • Symfony в бою - проектирование и сопровождение сервиса, а не отдельные задачи. Версии от 5.4 и выше, текущие в проекте 6.4 и 7.4
  • реляционная база на уровне «почему медленно» - PostgreSQL или MySQL: читаете планы запросов, работаете с индексами, проектируете схему

Будет плюсом:

  • Yii2 в боевом опыте. Центральный сервис контура на нём. Опыт в нем будет большим плюсом
  • опыт в билетных, платёжных, бронирующих или иных транзакционных системах: возврат, сверка, синхронизация статусов с внешней системой, пиковая нагрузка при открытии продаж
  • вы уже переносили работающий сервис вместе с базой между инфраструктурами и знаете, где это обычно ломается
  • API Platform - у нас версии 2.6 и 4.1, и есть задача перевода со старой на новую
  • расшивка сервисов, сидящих на общей базе, с миграцией данных и сохранением совместимости на время перехода
  • проектирование и сопровождение машин состояний с ролевой моделью
  • опыт работы приёмщиком по отношению к внешней команде разработки: ревью чужого кода, замечания, приёмка
  • государственные информационные системы, ГОСТ-документация, аттестованные контуры
  • Kubernetes и Rancher на уровне пользователя: понимать, что такое реплики, лимиты и автомасштабирование, и как это влияет на код
  • Graylog, Sentry, Jaeger, Swagger/OpenAPI, PHPStan или Psalm
  • наставничество, технические интервью, ведение код-ревью

Что предлагаем:

  • уютный офис в самом центре города (сейчас м. Таганская, но в скором времени будет м. Смоленская), где есть зоны для настольных игр, спортивные тренажеры, массажные кресла, своя кухня
  • мягкий график - старт работы варьируется с 9 до 11, 5/2, гибридный формат (3 дня в офисе)
  • работу в молодом, потрясающе дружном и профессиональном коллективе, где нет бюрократии, но есть мощное комьюнити по самым разным направлениям - от спорта до творчества/благотворительности
  • возможность повышения квалификации - внутреннее/внешнее обучение, наставничество внутри команды, онлайн библиотека, планирование индивидуального карьерного трека
  • социальный пакет - питание в офисе (молочная каша по утрам), материальная помощь в случае важных событий, скидки от партнеров на ДМС, связь, развлечения, подарки, спорт и т. д.
  • льготные преимущества аккредитованной IT-компании
  • ежегодное финансовое стимулирование по результатам работы

Стань частью команды ДИТ Москвы и воплощай в жизнь цифровые проекты столицы!

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
387,571 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Similar stack
Same company
Moscow
$29k – $59k per year (Estimated) • Remote • Contractor • 5+ years exp • Moscow
PHP
PHP
Bitrix
Databases
MySQL
PostgreSQL
Apply
$46k – $99k per year (Estimated) • In office • 12+ years exp • Bengaluru
Java
Java
Spring Boot
Databases
Apache Kafka
Kafka
MySQL
PostgreSQL
RabbitMQ
DevOps
AWS
Azure
CI/CD
GCP
Kubernetes
Rest API
Apply
$41k – $87k per year (Estimated) • In office • Contractor • 6+ years exp • Noida
JavaScript
Python
TypeScript
Java
Kotlin
Java
Hibernate
Spring Boot
Spring Cloud
Spring Security
Testcontainers
Kotlin
Mockito
Databases
Apache Kafka
InfluxDB
Kafka
PostgreSQL
RabbitMQ
Redis
TimescaleDB
AI/ML
Computer Vision
Feature Store
LLM
Time Series Forecasting
Frontend
Next.js
React.js
Mobile
JUnit
DevOps
AWS
Azure
CI/CD
Docker
GCP
GitHub
GitHub Actions
GitLab
GitLab CI
GitOps
Grafana
gRPC
Jaeger
Jenkins
Kubernetes
Loki
OpenTelemetry
Prometheus
Pulumi
Terraform
Cybersecurity
ISO 27001
SOC 2
SonarQube
IoT
MQTT
OPC UA
QA
Gatling
JMeter
k6
Swagger
Apply
$54k – $129k per year (Estimated) • Remote • Full-Time • 2+ years exp
Go
Java
Kotlin
Node JS
PHP
Python
JavaScript
Databases
Apache Kafka
Kafka
PostgreSQL
DevOps
AWS
CI/CD
Apply
$26k – $91k per year (Estimated) • Remote • Full-Time • 2+ years exp
Go
Java
Kotlin
Node JS
PHP
Python
JavaScript
Databases
Apache Kafka
Kafka
PostgreSQL
DevOps
AWS
CI/CD
Apply
$28k – $65k per year (Estimated) • Remote/Hybrid • Full-Time • Moscow
SQL
Databases
PostgreSQL
MS SQL
DevOps
CI/CD
Docker
GitLab
Kubernetes
OpenShift
Management
Confluence
Jira
Apply
$18k – $40k per year (Estimated) • Remote/Hybrid • Full-Time • 3+ years exp • Moscow
PHP
PHP
Bitrix
Databases
PostgreSQL
RabbitMQ
DevOps
Rest API
Management
Confluence
Draw.io
Jira
Apply
$18k – $45k per year (Estimated) • Remote/Hybrid • Full-Time • Moscow
Bash
Databases
PostgreSQL
DevOps
Ansible
Docker
Kubernetes
Apply
$12k – $23k per year (Estimated) • In office • Full-Time • Moscow
SQL
DevOps
Grafana
SLI/SLO/SLA
Management
Confluence
Jira
Apply
$23k – $61k per year (Estimated) • Remote • Full-Time • Moscow
Bash
PowerShell
Python
SQL
Databases
MS SQL
PostgreSQL
MySQL
DevOps
CI/CD
Docker
Fluentd
GitLab
GitLab CI
Grafana
Jenkins
Kubernetes
Loki
Nginx
Prometheus
Windows Server
Zabbix
Apply
$25k – $57k per year (Estimated) • In office • Moscow
Python
AI/ML
LangChain
LlamaIndex
LLM
Model Context Protocol
RAG
Management
Jira
Apply
$29k – $55k per year (Estimated) • Remote/Hybrid • Full-Time • 5+ years exp • Bachelor's Degree • Moscow
Management
Jira
Confluence
Apply
$25k – $56k per year (Estimated) • Remote • Full-Time • Moscow
SQL
Databases
PostgreSQL
DevOps
SLI/SLO/SLA
Apply
Auto QA Engineer 1 day ago
$12k – $32k per year (Estimated) • Remote • Full-Time • 2+ years exp • Moscow
Python
SQL
Dart
Databases
Apache Kafka
Kafka
MS SQL
OpenSearch
PostgreSQL
RabbitMQ
Mobile
Flutter
DevOps
GitLab
GitLab CI
Grafana
Kibana
Rest API
QA
Appium
Pytest
Apply
$33k – $87k per year (Estimated) • In office • Full-Time • Moscow
MATLAB
Python
Chips/EDA
Ansys HFSS
Ansys SIwave
Cadence Allegro
Keysight ADS
Apply
See all jobs
This is one of many
387,571 more open roles from verified company boards, updated every day.