LaunchCode
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior backend-инженер на Microsoft-стеке для разработки высоконагруженных core-сервисов платформы (pricing и eligibility). Глубокая работа с производительностью, сложной бизнес-логикой и AI-assisted разработкой.
Задачи
- Проектировать, разрабатывать и поддерживать backend-сервисы на C#, .NET и ASP.NET Core
- Отвечать за производительность кода: профилирование, замеры, оптимизация latency, throughput, аллокаций памяти и эффективности БД
- Осознанно применять паттерны проектирования и архитектурные подходы с обоснованием выбора
- Моделировать сложную бизнес-логику, поддерживаемую по мере накопления правил, и выявлять конфликты новых требований с существующим поведением
- Проектировать и реализовывать облачные решения на Microsoft Azure (compute, data, caching, messaging)
- Документировать подход к реализации до начала разработки, включая edge cases, тестирование и план отката
- Готовить тестовые доказательства, оценивать blast radius изменений и передавать детали QA для проверки
- Работать с AI-инструментами разработки и оценивать, где они полезны, а где нет
- Проводить ревью кода, включая код других разработчиков и AI-сгенерированный код
- Обеспечивать масштабируемость, надёжность и безопасность инженерными практиками
- Разбирать сложные production-инциденты, включая проблемы при реальных объёмах данных и конкурентности
- Менторить разработчиков и повышать технические стандарты команды
- Следить за экосистемой Microsoft и продвигать полезные технологии и практики
- Взаимодействовать с Product, QA и инженерами на всём жизненном цикле разработки
Требования
- Значительный опыт профессиональной разработки с сильным фокусом на Microsoft-стек
- Степень бакалавра в Computer Science, Software Engineering или смежной области либо эквивалентный практический опыт
- Глубокое владение C# и современным .NET, включая асинхронность, конкурентность и поведение памяти
- Опыт performance engineering: профилирование, бенчмаркинг, поиск и устранение узких мест, анализ алгоритмической сложности, снижение аллокаций и overhead запросов
- Сильное владение паттернами проектирования, доменным моделированием и разделением ответственности
- Существенный опыт с ASP.NET Core и проектированием RESTful API
- Сильные навыки SQL Server: проектирование схемы, индексация, тюнинг запросов, чтение планов выполнения
- Опыт с Microsoft Azure: compute, managed data services, caching, Azure DevOps
- Опыт автоматизации сборки и релизов, автоматизированного тестирования и infrastructure as code
- Опыт работы в большой существующей кодовой базе
- Исключительные аналитические способности: переводить плотные или неоднозначные бизнес-правила в чистые тестируемые решения
- Умение собирать и интерпретировать данные для технических решений
- Умение документировать сложную бизнес-логику понятно для других
- Сильные навыки решения проблем и внимание к деталям
- Сильные навыки устной и письменной коммуникации
- Умение принимать решения под давлением и работать самостоятельно в команде
- Организованность, тайм-менеджмент и проактивный подход к обучению
Условия
- Контракт с возможностью перехода в full-time
- Компенсация $100,000–$150,000 в зависимости от опыта
- Гибридный график, обычно 9:00–17:00; ожидания по присутствию в офисе обсуждаются с работодателем
- Название компании-партнёра раскрывается кандидатам, прошедшим на следующий этап интервью
- Возможность через LaunchCode в партнёрской компании
Навыки
- C#
- .NET
- ASP.NET Core
- Entity Framework Core
- LINQ
- SQL Server
- Microsoft Azure
- Azure DevOps
- REST API
- профилирование
- бенчмаркинг
- design patterns
- доменное моделирование
- infrastructure as code
- AI-assisted development
- distributed caching
- messaging
- event-driven architecture
- TDD
- контейнеризация