{"id":2850715,"url":"https://alion.io/job/datsteam-backend-razrabotchik-nestjs-typescript-2","title":"Backend-разработчик (NestJS / TypeScript)","company":{"id":9441,"name":"DatsTeam","domain":"dats.team","url":"https://alion.io/company/datsteam","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":{"grade":"C","score":56,"open_postings":13,"ghost_share":0.538,"stale_share":0,"repost_share":0.769,"time_to_fill_p50_days":30,"computed_at":"2026-10-25T05:49:26Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"inferred_city","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":["RU","BY","KZ","KG","AM"],"hiring_countries_total":5,"salary":null,"salary_estimate":{"min_usd":31000,"max_usd":57000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":110},"experience_years_min":4,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"Nest.JS","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Redis","optional":false},{"name":"Rest API","optional":false},{"name":"TypeScript","optional":false},{"name":"WebSockets","optional":false},{"name":"Amazon S3","optional":true},{"name":"Apache Kafka","optional":true},{"name":"BullMQ","optional":true},{"name":"Ethereum","optional":true},{"name":"GraphQL","optional":true},{"name":"Helm","optional":true},{"name":"JavaScript","optional":true},{"name":"Kubernetes","optional":true},{"name":"MinIO","optional":true},{"name":"Polygon","optional":true},{"name":"Telegram","optional":true},{"name":"TON","optional":true},{"name":"Windows","optional":true}],"status":"live","first_seen_at":"2026-10-19T13:09:33Z","employer_posted_date":"2026-10-19","last_verified_at":"2026-10-25T13:40:15Z","board_verified":true,"closed_at":null,"days_open":6,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":6},"description":"Сейчас мы ищем Senior Node.js разработчиков в связи с масштабированием внутренних проектов.\n Мы - продуктовая команда, работающая над несколькими проектами на стыке аналитики и автоматизации. Используем подход Documentation-as-Code и итеративную разработку в повседневной работе. Ищем бэкенд-разработчика, готового брать на себя ответственность за архитектурные решения и качество кода.\n Обязанности:\n Проектирование, разработка и поддержка backend-сервисов на NestJS и TypeScript.\n Разработка и развитие микросервисной архитектуры, обеспечение отказоустойчивости и масштабируемости.\n Проектирование REST API contract-first (OpenAPI как SSOT, mock + реальный сервис от одного контракта).\n Интеграция с внешними сервисами и источниками данных (мессенджеры, SSO, объектные хранилища).\n Обеспечение безопасности backend-сервисов: защита пользовательских данных, управление секретами, подпись и валидация межсервисных запросов.\n Написание автоматических тестов, поддержание качества кода и актуальной документации.\n Участие в настройке и поддержке CI/CD-пайплайнов.\n Участие в принятии архитектурных решений с фокусом на производительность, безопасность и масштабируемость.\n Требования: Уверенный опыт разработки на NestJS и TypeScript (от 4 лет в коммерции)\n\n Опыт проектирования и поддержки микросервисной архитектур\n\n Хорошее знание MongoDB и PostgreSQL\n\n Опыт работы с Redis (кэширование, очереди, распределённые блокировки)\n\n Практический опыт contract-first разработки REST API (OpenAPI, mock-серверы, кодогенерация типов).\n\n Опыт работы с Docker и docker compose, понимание принципов контейнеризации и деплоя.\n\n Опыт работы с реальным временем: WebSocket, pub/sub, webhook-интеграции.\n\n Опыт автоматического тестирования и работы в CI/CD.\n\n Готовность работать с Bun и Elysia рядом с NestJS.\n\n Чистый поддерживаемый код, осмысленные code review, документирование решений.\n\n Будет плюсом:\n - Опыт интеграции с Telegram через MTProto (gramjs) и Bot API (Telegraf).\n - Опыт работы с Kafka и BullMQ.\n - Опыт работы с объектным хранилищем (MinIO / S3) и media-пайплайнами.\n - Опыт работы с Kubernetes и Helm.\n - Понимание принципов криптографической безопасности и управления ключами (HMAC, RS256 JWT, ротация, offline minting).\n - Опыт airgapped / on-prem деплоев.\n - Знакомство с GraphQL.\n - Опыт интеграции с блокчейн-сетями (Ethereum, Polygon, TRON, TON и др.).\n - Опыт ИБ проектов\n Мы предлагаем:\n У нас фул удалёнка\n Оформление в штат компании или заключение международного контракта\n Гибкий график - лояльное начало дня, 8 часов рабочий день\n Возможность выбрать привычное оборудование (mac, linux, windows, мониторы и пр.) с доставкой на дом\n Непрерывное обучение: у нас есть внутренняя Академия, а также много партнёрских программ, которые поделятся знаниям не только в профессиональной сфере, но и поддержат твои хобби\n Митапы, конференции, хакатоны, квесты, онлайн-игры - лишь небольшая часть наших активностей, в которых ты сможешь участвовать","description_format":"text","description_chars":2953,"description_truncated":false,"requirements":{"experience_years_min":4,"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"},{"name":"Belarus","iso":"BY","kind":"region"},{"name":"Kazakhstan","iso":"KZ","kind":"region"},{"name":"Kyrgyzstan","iso":"KG","kind":"region"},{"name":"Armenia","iso":"AM","kind":"region"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Advertising","Game Development","iGaming & Gambling","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-10-19T13:15:41Z"}],"visa":[],"liveness":{"score":63,"band":"ok","label":"Likely open","p_open":1,"p_active":0.632,"p_room":1,"age_days":5,"expected_fill_days":30,"reasons":["conf:17","stale_co","velocity","win:early"],"computed_at":"2026-10-25T05:49:26Z"},"pay":null,"html_url":"https://alion.io/job/datsteam-backend-razrabotchik-nestjs-typescript-2","json_url":"https://alion.io/job/datsteam-backend-razrabotchik-nestjs-typescript-2.json","meta":{"generated_at":"2026-10-25T22:56:18Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"search","counted_by":"address","units_charged":0,"used_today":0,"day_limit":null,"remaining_today":null,"minute_limit":null,"resets_at":"2026-10-26T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":9441},"rest":"https://alion.io/mcp/rest/get_company?id=9441"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fdatsteam-backend-razrabotchik-nestjs-typescript-2"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fdatsteam-backend-razrabotchik-nestjs-typescript-2"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fdatsteam-backend-razrabotchik-nestjs-typescript-2"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/datsteam-backend-razrabotchik-nestjs-typescript-2\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fdatsteam-backend-razrabotchik-nestjs-typescript-2"}]}