{"id":1463277,"url":"https://alion.io/job/mel-backend-razrabotchik-node-jstypescript","title":"Backend-разработчик Node.js/TypeScript","company":{"id":446268,"name":"Mel","domain":"mel.fm","url":"https://alion.io/company/mel-4","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":null,"work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":160000,"max":null,"currency":"RUB","period":"month","gross":null,"usd_annual":22056},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Docker","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Twelve-Factor App","optional":false},{"name":"CI/CD","optional":true},{"name":"GraphQL","optional":true},{"name":"JavaScript","optional":true},{"name":"Nest.JS","optional":true},{"name":"Node JS","optional":true},{"name":"TypeORM","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-09-29T13:15:16Z","employer_posted_date":"2026-09-29","last_verified_at":"2026-10-01T16:45:37Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"«Мел» - одно из ведущих российских изданий об образовании, которому уже 10 лет. Ежемесячно наш сайт читают 4 млн уникальных пользователей - это трафик, который требует надёжной и масштабируемой инфраструктуры. Всё это время мы работаем на собственной CMS-платформе PUBLO - и теперь выводим её на рынок как самостоятельный продукт для СМИ, бренд-медиа и образовательных платформ. Инструмент, в котором бизнес создаёт материалы, управляет рекламой, SEO и аудиторией.\n Мы собираем команду, которая превратит внутренний инструмент в рыночный продукт.\n Это роль для человека, которому интересно не просто закрывать задачи, а разбираться в системе, принимать архитектурные решения и помогать строить backend, с которым будет удобно жить дальше.\n Что предстоит делать\n Разбираться в существующем коде и применять подходы Domain-Driven Design.\n\n Разрабатывать backend для SaaS-приложения с нуля.\n\n Разрабатывать backend для административной панели, управляющей продуктом.\n\n Проектировать архитектуру новых и обновляемых сервисов.\n\n Сохранять микросервисный подход и приводить сервисы к принципам 12-Factor App.\n\n Обновлять устаревшие зависимости и техническую базу проекта.\n\n Работать с PostgreSQL, Valkey, Docker и внутренними интеграциями.\n\n Вместе с командой расширять функциональность нового продукта.\n\n Участвовать в обсуждении границ сервисов, контрактов API, миграций данных и инфраструктурных решений.\n\n Наш стек\n Node.js, TypeScript, Express/NestJS, PostgreSQL, Valkey, Docker, Graph QL, микросервисная архитектура.\n Что для нас важно\n Опыт backend-разработки на Node.js и TypeScript.\n\n Уверенное понимание микросервисной архитектуры.\n\n Умение проектировать backend-решения, а не только реализовывать готовые ТЗ.\n\n Опыт с PostgreSQL и Valkey.\n\n Опыт работы с Docker.\n\n Понимание принципов 12-Factor App.\n\n Умение читать и разбирать чужой код.\n\n Уверенное использование AI-инструментов в ежедневной работе - для написания, проверки и рефакторинга кода.\n\n Будет плюсом\n Опыт разработки административных панелей и систем управления пользователями.\n\n Опыт с TypeORM или другими ORM.\n\n Опыт настройки CI/CD, логирования, мониторинга, health checks.\n\n Опыт работы с контентными, медийными, publishing или CMS-платформами.\n\n О нас:\n офис в центре Москвы (10 минут ходьбы от «Фрунзенской» и 15 от «Парка Культуры»);\n\n оформляем в соответствии с ТК РФ;\n\n аккредитованная IT компания;\n\n формат работы: гибрид, офисные дни по договоренности;\n\n гибкое начало и конец рабочего дня, а отпроситься по неотложным делам легко.","description_format":"text","description_chars":2510,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Lifestyle"],"lifecycle":[{"event":"open","at":"2026-09-29T13:20:23Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":21,"reasons":["conf:21","win:early"],"computed_at":"2026-10-01T05:45:00Z"},"pay":{"stated_usd_annual":22056,"is_top_pay":false},"html_url":"https://alion.io/job/mel-backend-razrabotchik-node-jstypescript","json_url":"https://alion.io/job/mel-backend-razrabotchik-node-jstypescript.json","meta":{"generated_at":"2026-10-02T02:33:31Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":3443,"day_limit":5000,"remaining_today":1557,"minute_limit":60,"resets_at":"2026-10-03T00:00:00Z"}}}