Москва, Долгоруковская улица, 36с1
Метро: ДостоевскаяТребования. Технически важно:
- Продакшн-опыт с Node.js: асинхронная модель и её типичные ошибки, потоки, обработка больших объёмов данных, ES-модули;
- Уверенный TypeScript: дженерики, точные типы для контрактов API, слоя данных и доменных сущностей; использование any требует обоснования;
- Express или Fastify с продуманной архитектурой: разделение слоёв, валидация входных данных, единая обработка ошибок;
- Практическое владение SQL: сложные запросы, чтение плана выполнения, проектирование схемы под нагрузку. MySQL или MariaDB;
- Работа с базой через драйвер mysql2: пул соединений, параметризованные запросы, транзакции;
- Валидация данных на границе API: Zod или аналогичное решение, единый контракт с фронтендом;
- Глубокое понимание HTTP: коды и заголовки, CORS и предзапросы, кэширование, таймауты. Значительная часть проблем интеграции относится к транспорту, а не к логике;
- Аутентификация и авторизация: сессии или токены, разграничение прав, аудит действий;
- Администрирование своего приложения в Linux и Windows Server: служба или systemd, nginx, разбор логов, права на файлы;
- Аккуратность в работе с персональными данными: понимание, зачем IP хранится в виде солёного хэша и почему идентификатор посетителя анонимный;
- Уверенное владение git.
Будет плюсом:
- Аналитический склад ума и интерес к предметной области;
- Опыт с реестровыми и учётными системами в госсекторе или крупных организациях;
- Опыт frontend-разработки на React и TypeScript: помогает договариваться о контрактах без посредников;
- Опыт с NestJS, Prisma, PostgreSQL — пригодится при запуске новых сервисов;
- Очереди и фоновые задачи: планировщики, воркеры, BullMQ или аналоги;
- Unit- и интеграционные тесты на API: Vitest, Jest, Supertest;
- Опыт с временными рядами, агрегатами и разбором логов;
- Realtime: WebSocket, SSE;
- Осмысленное применение ИИ-инструментов в продакшене;
- Python или PHP как второй язык: часть унаследованных сервисов написана не на Node.
Стек, с которым столкнётесь:
Node.js 20+, TypeScript, Express, MySQL (mysql2 без ORM), nginx как reverse proxy, OpenAPI для контрактов. Фронтенд — React, TypeScript, Vite.
Условия
Филиал ФКУ Налог-Сервис ФНС России в г. Москве
Москва
до 100000 RUR