О роли
Мы ищем опытного Team Lead .NET Developer для присоединения к нашей инженерной команде. Вы будете не только отвечать за проектирование, разработку и поддержку высокопроизводительных, масштабируемых аналитических приложений, используя современные технологии .NET и экосистему Microsoft Azure, но и руководить группой разработчиков (включая Frontend и Backend). Эта роль сочетает в себе техническое лидерство, управление людьми и участие в разработке (hands-on), с фокусом на облачную архитектуру, асинхронное программирование и интеграцию AI-сервисов.
Ключевые обязанности
- Руководство и управление:
- Руководить, менторить и управлять кросс-функциональной командой разработчиков (Frontend и Backend), способствуя культуре сотрудничества и непрерывного совершенствования.
- Проводить код-ревью, архитектурные обсуждения и оказывать техническое сопровождение для обеспечения высокого качества кода и единообразия в команде.
- Контролировать цикл разработки ПО, включая планирование задач, распределение ресурсов и отслеживание сроков доставки.
- Разработка и архитектура:
- Проектировать и разрабатывать надежные программные решения с использованием .NET Core и последних версий .NET.
- Реализовывать и оптимизировать паттерны асинхронного программирования для обеспечения высокой степени параллелизма и производительности.
- Архитектурно проектировать и развертывать облачные решения на платформе Microsoft Azure, используя Azure Functions, WebJobs и Worker Services для фоновой обработки.
- AI и интеграция данных:
- Интегрировать Azure AI сервисы для создания интеллектуальных функций, таких как автоматическое извлечение данных и преобразование речи в текст.
- Работать с Azure Document DB (Cosmos DB) и Azure Synapse Analytics для управления хранением данных, трансформации и аналитическими конвейерами.
- Реализовывать рабочие процессы с использованием OCR (Optical Character Recognition) и ASR (Automatic Speech Recognition) для обработки неструктурированных данных.
- Сотрудничать с кросс-функциональными командами для определения, проектирования и внедрения новых функций.
Требования (Обязательные)
- Опыт: Не менее 5+ лет подтвержденного опыта коммерческой разработки ПО, включая минимум 2 года опыта на позиции Team Lead или руководящей должности, связанной с управлением командой разработчиков.
- Стек: Сильное владение .NET Core (и современными версиями .NET), C#.
- Асинхронное программирование: Глубокое понимание многопоточности, TPL (Task Parallel Library) и паттернов конкурентного программирования.
- Облачная платформа: Обширный практический опыт работы с платформой Microsoft Azure, конкретно:
- Azure Functions и Azure WebJobs/App Service Jobs.
- Azure Worker Services.
- Azure Document DB (Cosmos DB) или NoSQL базы данных.
- Azure Synapse Analytics (опыт с Data Warehousing, ETL/ELT пайплайнами или SQL pools).
- AI и обработка документов:
- Практический опыт работы с Azure Document Intelligence для извлечения текста, пар ключ-значение и таблиц из документов.
- Опыт интеграции инструментов и API OCR и ASR (Automatic Speech Recognition) в .NET приложения.
- Лидерские качества и Soft Skills:
- Подтвержденная способность руководить и мотивировать команду разработчиков (Frontend и Backend).
- Отличные навыки решения проблем, способность работать в Agile среде.
- Хорошее владение английским языком (письменно и устно).
Будет преимуществом (Nice-to-Have)
- Опыт работы с Elsa Workflows.
- Знание микросервисной архитектуры и событийно-ориентированного дизайна (Azure Service Bus, Event Hubs).
- Опыт работы с CI/CD пайплайнами (Azure DevOps, GitHub Actions).
- Знакомство с контейнеризацией (Docker, Kubernetes).
- Опыт работы с другими Azure AI сервисами (например, Azure OpenAI Service, Cognitive Services).
Гибкий график работы и возможность удаленной работы.