Ведущий программист

ФГБУ ГИВЦ Минкультуры России
Москва
🏢 Офис
Middle
Полная занятость
Россия
Описание вакансии

Уважаемые соискатели, при отклике на вакансию, указывайте зарплатные ожидания!

Обязанности
Разработка, развитие и сопровождение серверных приложений на Node.js;
Проектирование и реализация REST API, интеграционных сервисов и backend-компонентов информационных систем;
Разработка серверной логики, бизнес-логики и модулей взаимодействия с базами данных;
Интеграция с внешними информационными системами, сервисами и API, в том числе с государственными и ведомственными системами;
Работа с PostgreSQL: проектирование структуры данных, написание SQL-запросов, оптимизация запросов и работа с миграциями;
Работа с брокерами сообщений RabbitMQ/Kafka и системами кеширования Redis;
Разработка и сопровождение микросервисных решений;
Участие в проектировании архитектуры backend-части информационных систем;
Настройка и сопровождение CI/CD-процессов с использованием GitLab CI, Jenkins или аналогичных инструментов;
Контейнеризация приложений с использованием Docker, участие в развертывании в Kubernetes;
Настройка логирования, мониторинга и диагностики работы сервисов;
Участие в код-ревью, анализе технических решений и повышении качества кода;
Разработка и сопровождение unit- и интеграционных тестов;
Подготовка технической документации по реализованным сервисам, API и интеграционным механизмам.
Требования
Опыт коммерческой backend-разработки на Node.js от 3 лет;
Уверенное владение JavaScript и/или TypeScript;
Опыт разработки серверных приложений на NestJS, Express.js, Fastify или аналогичных фреймворках;
Понимание принципов проектирования REST API и клиент-серверного взаимодействия;
Опыт работы с PostgreSQL, написания SQL-запросов и оптимизации работы с данными;
Опыт работы с ORM/Query Builder: TypeORM, Sequelize, Prisma, Knex или аналогичными инструментами;
Опыт работы с Redis, RabbitMQ/Kafka или иными брокерами сообщений;
Понимание принципов микросервисной архитектуры и межсервисного взаимодействия;
Опыт работы с Docker, базовое понимание Kubernetes;
Навыки работы с Git, GitLab CI/CD, Jenkins или аналогичными инструментами;
Опыт разработки тестов с использованием Jest, Mocha, Supertest или аналогичных инструментов;
Опыт работы в Linux-среде;
Понимание принципов безопасности backend-приложений, управления доступом и обработки ошибок;
Умение разбираться в существующем коде, сопровождать и развивать legacy-решения.
Будет плюсом
Опыт разработки на NestJS;
Опыт работы с государственными информационными системами и интеграциями;
Опыт интеграции через СМЭВ или иные межведомственные интеграционные контуры;
Опыт работы с SOAP, XML, XSD и электронной подписью;
Опыт работы с Keycloak, OAuth 2.0, OpenID Connect, JWT;
Понимание принципов построения отказоустойчивых и высоконагруженных backend-сервисов;
Опыт оптимизации производительности Node.js-приложений;
Опыт работы с очередями задач, event-driven архитектурой и асинхронной обработкой данных;
Базовое понимание frontend-технологий React/Vue для взаимодействия с frontend-командами.
Технологический стек
Backend: Node.js, TypeScript, JavaScript, NestJS, Express.js, Fastify
API и интеграции: REST API, SOAP, JSON, XML, Swagger/OpenAPI
Базы данных: PostgreSQL / Postgres Pro, MySQL / MariaDB, MongoDB
ORM и миграции: TypeORM, Sequelize, Prisma, Knex
Очереди и кеширование: Redis, RabbitMQ, Kafka
Контейнеризация и оркестрация: Docker, Docker Compose, Kubernetes
CI/CD и VCS: Git, GitLab, GitLab CI/CD, Jenkins
Мониторинг и логирование: Grafana, Prometheus, Graylog, ELK
Тестирование: Jest, Mocha, Supertest
ОС: Linux, Ubuntu, Astra Linux, RED OS
Условия

Конкурентная заработная плата (обсуждается индивидуально) + годовое премирование по результатам работы;

График: 5/2, с 09:00 до 18:00, в пятницу - до 16:45;

Система материальной помощи. Выплаты к юбилейным датам. Новогодние подарки детям;

Офис в центре Москвы, в шаговой доступности от метро Курская, Красные Ворота;

Аккредитованная IT-компания

AI-помощник
ИсточникСкрыто
Опубликовано10 июл.
Настоящий работодатель никогда не попросит перевести деньги, продиктовать код из SMS, войти под чужим аккаунтом или поставить непонятное приложение. Столкнулся с таким при отклике — прекращай переписку и расскажи нам в чате с основателем или через форму обратной связи.