C# / .NET · React · TypeScript · PostgreSQL · AI
DJI-Market ищет сильного Full-Stack инженера для развития собственной внутренней платформы.
Это не лендинг и не набор CRUD-экранов.
Мы строим единую систему, объединяющую CRM, продажи, коммуникации, клиентов и заказы, автоматизацию, интеграции, аналитику, управление доступами, внутренние сервисы и AI-функциональность.
Система уже существует и активно развивается. Ищем инженера, способного разобраться в большой кодовой базе, принимать архитектурные решения и отвечать за результат от модели данных до интерфейса.
🧠 Что для нас действительно важно
В первую очередь смотрим на инженерное мышление, а не количество технологий в резюме.
Важно понимать:
- декомпозицию сложных систем и bounded contexts;
- проектирование API и устойчивых контрактов;
- транзакции, консистентность и конкурентный доступ;
- идемпотентность, фоновые задачи и очереди;
- интеграции и кэширование;
- RBAC / ABAC и multi-tenancy;
- observability и отказоустойчивость;
- миграции схемы и backward compatibility;
- тестируемость и поддержку большой кодовой базы.
Знать 50 библиотек наизусть не требуется. Сильная фундаментальная база для нас важнее.
⚙️ Наш стек
Backend:
C# / .NET, ASP.NET Core, Entity Framework Core, PostgreSQL, REST API, SignalR.
Frontend:
React + TypeScript, переиспользуемые UI-модули, server state, кэширование, optimistic updates.
Infrastructure:
Docker, Nginx, CI/CD, dev/production environments, логирование и мониторинг.
Не обязательно идеально знать каждую технологию — при сильной базе разобраться в новом инструменте не проблема.
🛠 Чем предстоит заниматься
- Разрабатывать новые модули внутренней платформы.
- Работать с существующей крупной кодовой базой.
- Проектировать backend, frontend, API и доменные модели.
- Развивать архитектуру без бесконтрольного роста связности и технического долга.
- Работать с PostgreSQL не только через ORM.
- Создавать интеграции с внешними сервисами.
- Развивать permissions, безопасность и разграничение данных.
- Реализовывать real-time и асинхронные сценарии.
- Покрывать тестами критичные части системы.
- Находить архитектурные проблемы и предлагать решения.
- Разрабатывать AI-функциональность внутри продукта.
- Активно использовать современные AI-инструменты в разработке.
Здесь можно не только реализовывать чужие решения, но и сказать:
«Эта часть системы начинает создавать проблемы. Вот почему и вот как предлагаю её изменить».
Если решение обосновано — реализовать его.
🤖 AI — часть нашего инженерного процесса
Мы не воспринимаем AI как «иногда спросить ChatGPT».
Но нам не подходит и разработчик, который отдаёт задачу агенту и коммитит результат, не понимая, как он работает.
Нужен AI-native инженер, который с помощью современных моделей и coding-агентов работает быстрее, но самостоятельно принимает технические решения и отвечает за результат.
Нам интересно, как вы:
- используете Cursor, Claude Code, Codex и другие coding-агенты;
- выбираете модели под coding / architecture / debugging / refactoring;
- передаёте AI контекст большой кодовой базы;
- проверяете сгенерированный код и находите ошибки модели;
- используете MCP, tools, function calling, structured output;
- создаёте собственных агентов или AI-функциональность.
AI должен усиливать сильного инженера, а не заменять инженерную базу.
🎯 Что ожидаем
Обязательно:
- сильная backend-база;
- уверенный TypeScript / React;
- понимание клиент-серверной архитектуры, HTTP / REST;
- SQL не только через ORM;
- понимание конкурентности и асинхронности;
- уверенный Git;
- опыт работы с существующими кодовыми базами;
- умение самостоятельно исследовать незнакомую систему;
- способность аргументировать архитектурные решения;
- регулярное использование современных AI-инструментов.
🔥 Большой плюс
Опыт с B2B / SaaS / CRM / ERP, multi-tenant приложениями, модульными монолитами или микросервисами, event-driven архитектурой, очередями, WebSocket, RBAC / ABAC, OpenTelemetry.
А также AI/LLM: RAG, tool calling, OpenAI-compatible API, OpenRouter, local LLM, AI agents / harnesses.
❌ Скорее всего, мы не подойдём друг другу, если вы
- ждёте детального ТЗ на каждый метод;
- применяете архитектурные паттерны ради самих паттернов;
- считаете ORM заменой пониманию SQL;
- избегаете работы с большими существующими системами;
- не можете объяснить собственный код на review;
- используете AI по принципу «запромптил → работает → коммит»;
- не готовы самостоятельно исследовать проблему и предлагать решение.
Мы нормально относимся к AI-generated коду.
Мы плохо относимся к коду, за который разработчик не способен отвечать.
🏆 Что вы получите
- Реальный большой продукт вместо потока однотипных проектов.
- Возможность влиять на архитектуру и технические решения.
- Прямое взаимодействие с командой и владельцем продукта.
- Минимум корпоративной бюрократии.
- AI-first среду, где современные инструменты поощряются.
- Реальные задачи на стыке CRM, автоматизации, коммуникаций, интеграций и AI.
- Возможность видеть прямое влияние своей работы на процессы бизнеса.
Нам нужен человек, которому интересно не просто писать код, а строить систему.
🔎 Как проходит отбор
1. Короткая техническая анкета
Опыт, архитектура и использование AI.
2. Небольшое тестовое
Отдельная система, близкая по характеру задач к нашей. Оцениваем архитектуру, модель данных, API, frontend, обработку ошибок и тестируемость.
AI использовать можно и нужно, но свои решения потребуется объяснить.
3. Техническое интервью
Без экзамена на синтаксис. Разберём решение и несколько реальных архитектурных сценариев.
✉️ Что написать в отклике (Отклики без ответов на вопросы сопроводительного письма не рассматриваем!)
Коротко ответьте на 5 вопросов:
1. Какой самый сложный продукт или систему вы разрабатывали и за что отвечали лично?
2. Ваш основной стек: backend + frontend + БД.
3. Какими AI-инструментами и моделями пользуетесь регулярно?
4. Пример, когда AI сильно ускорил вашу работу, и пример, когда вы обнаружили ошибку в его решении.
5. GitHub / GitLab / пример проекта или кода, который показывает ваш уровень.
Мы не ищем разработчика, который на 100% совпадает с нашим стеком. Ищем сильного инженера, который умеет думать, быстро разбираться в больших системах, эффективно использовать AI и доводить решения до production.
🚀 Почему сейчас хороший момент присоединиться
DJI-Market.ru быстро растёт, а вместе с бизнесом растёт и наша IT-платформа. То, что работает сегодня, завтра должно выдерживать новые направления, процессы и значительно больший масштаб.
У нас небольшая команда, короткий путь от идеи до production и минимум бюрократии. Сильное техническое решение можно быстро обсудить, проверить и внедрить.
Здесь можно расти вместе с продуктом: брать больше технической ответственности, влиять на архитектуру, запускать новые направления и становиться одним из ключевых людей внутри разработки.
Если вам интересно не просто поддерживать чужой продукт, а вместе с сильной командой строить технологическое ядро растущего бизнеса — нам стоит познакомиться. 🚀
Похожие вакансии
Опыт работы бизнес-аналитиком или системным аналитиком от 3 лет, уровень middle+. Умение писать четкие требования. Опыт самостоятельного ведения фич...
Опыт интеграций (например, с платёжными системами, 1С или ФГИС).
Высшее техническое или экономическое образование (желательно профильное: информационные системы, прикладная информатика, экономика с IT‑направленностью). Опыт работы программистом 1С...
Нам нужен специалист, который не просто работает с готовой отчетностью, а понимает финансовую логику бизнеса, умеет самостоятельно выстраивать процессы и...
Вдумчивость и понимание смысла своих решений: главный вопрос - "зачем". Способность к полной реализации фич от уровня хранения данных до микросервисов.
