з/п не указана
Москва
Мишина улица 56с2
Мишина улица 56с2
От 3 до 6 лет
Обязанности:
- Разрабатывать и развивать внутренние web- и десктопные продукты, которые снимают рутину инженеров и администрации.
- Делать и сопровождать инструменты под отчёты обследования, сметы, DWG-файлы и геоподоснову.
- Писать frontend на TypeScript и React; Next.js — будет плюсом.
- Разрабатывать backend на Node.js, NestJS и/или Express: RESTAPI, интеграции, бизнес-логика.
- Проектировать схемы PostgreSQL, писать запросы, миграции и базовую оптимизацию.
- Участвовать в десктопном контуре на Electron: корпоративные приложения, которые ставятся на компьютер.
- Работать с Docker и docker-compose, участвовать в CI/CD(GitHub Actions).
- Описывать и поддерживать контракты API (Swagger / OpenAPI), авторизацию и интеграции со сторонними сервисами.
- Интегрировать файловые контуры, разбирать чужой код и аккуратно улучшать то, что уже в бою.
- Иногда закрывать задачи на смежном стеке: C#, Python, Go,Kotlin, .NET — без требования быть сеньором в каждом языке.
- Самостоятельно декомпозировать задачу и доводить до рабочего результата.
Требования:
- Коммерческий опыт fullstack-разработки от 3 лет.
- Уверенный TypeScript и JavaScript.
- Хорошее знание React; опыт Next.js — плюс.
- Практический опыт backend на Node.js с NestJS и/или Express.
- Уверенный PostgreSQL: схемы, запросы, индексы, базовая оптимизация.
- Опыт Docker на уровне ежедневной работы.
- Понимание REST, HTTP, авторизации (JWT / сессии) и Git.
- Опыт Electron или готовность быстро войти в десктопные web-приложения.
- Умение доводить задачу до результата и разбирать незнакомый язык или библиотеку в инженерном контуре;
Будет плюсом:
- Опыт внутренних корпоративных систем, а не только лендингов и витрин.
- Понимание, что такое отчёт обследования, смета, AutoCAD, геоподоснова.
- Интеграции со сторонними API и файловыми хранилищами.
- TypeORM или Prisma, Redis, Swagger / OpenAPI.
- CI/CD: не обязательно собирать пайплайн с нуля, важно не бояться существующего.
- HTML5, CSS3 / SCSS, Redux Toolkit или Zustand, Vite / Webpack.
- Базовое понимание Linux и деплоя через Nginx.
Условия:
- Работа над реальными внутренними продуктами инженерной компании.
- Прямая постановка задач, без слоёв бюрократии.
- Задачи разного масштаба: от фичи в действующем сервисе до контура под отчёты, сметы и чертежи.
- Заработная плата — по результатам собеседования.
- Формат работы: офис или гибрид — обсуждается. Оформление по ТК РФ.
Как откликнуться:
В сопроводительном письме кратко опишите примеры закрытых проектов за время работы: какой продукт закрывали целиком(frontend + backend), был ли опыт Electron или десктопных клиентов. Ссылку на GitHub и примеры работ приветствуем.