Middle Full-Stack разработчик / AI-Native Developer
Описание
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 и минимум бюрократии. Сильное техническое решение можно быстро обсудить, проверить и внедрить. Здесь можно расти вместе с продуктом: брать больше технической ответственности, влиять на архитектуру, запускать новые направления и становиться одним из ключевых людей внутри разработки. Если вам интересно не просто поддерживать чужой продукт, а вместе с сильной командой строить технологическое ядро растущего бизнеса — нам стоит познакомиться. 🚀