Neumo
Senior Software Engineer/.NET Developer (On-Site)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в Neumo для разработки и поддержки data-intensive enterprise-приложений для агентств по регистрации транспортных средств в США и Канаде. Основной стек — C#/.NET и SQL Server, фронтенд на Vue.js и server-rendered views, часть высоконагруженных компонентов на C++.
Задачи
- Проектировать, разрабатывать и поддерживать веб-приложения и сервисы на C# и .NET MVC
- Проектировать и оптимизировать запросы SQL Server и паттерны доступа к данным для высокопроизводительных транзакционных систем с акцентом на эффективность запросов, стратегию индексации и минимизацию задержек
- Участвовать в разработке фронтенда в смешанном окружении — приложения на Vue.js, частичное использование Vue и традиционные server-rendered views
- Поддерживать и расширять ключевую логику приложений на C++ там, где это требуется для самых высоконагруженных компонентов
- Диагностировать и устранять сложные production-инциденты на уровнях базы данных, бэкенда и UI
- Работать со сложными legacy-системами и улучшать их, сохраняя стабильность production
- Участвовать в модернизации legacy- и текущих платформ
- Выполнять jurisdiction-specific change requests и конфигурационные работы в установленные сроки
- Взаимодействовать с QA, Product и кросс-функциональными командами для выпуска качественных релизов
- Участвовать в code review и повышать стандарты разработки
- Поддерживать автоматизированное тестирование и улучшения CI/CD пайплайнов
- Менторить инженеров и способствовать техническому росту команды
Требования
- Сильный профессиональный опыт с C# и .NET, разработка и поддержка production веб-приложений и сервисов
- Сильный опыт работы с SQL Server, включая проектирование и оптимизацию запросов, performance tuning и эффективные паттерны доступа к данным
- Сильные навыки объектно-ориентированного проектирования с приверженностью принципам SOLID и умением применять их прагматично в существующем коде
- Опыт работы с системами, где производительность и надёжность критичны для бизнеса
- Рабочее владение C++, достаточное для чтения, отладки и изменения существующего production-кода, с готовностью углублять знания
- Опыт работы с современными фронтенд-фреймворками, такими как Vue.js, или способность быстро их освоить, а также комфорт в работе с традиционными server-rendered фронтендами
- 5–8 лет профессионального опыта разработки ПО
- Опыт проведения code review и менторинга инженеров
- Опыт работы в сложных многосистемных или legacy-интегрированных окружениях
- Опыт работы с современными AI-assisted инструментами разработки, такими как Claude Code, Cursor или GitHub Copilot
- Опыт модернизации legacy-систем или работы в гибридных окружениях
- Опыт работы с мобильными фреймворками, такими как React Native
- Опыт работы с UWP
- Опыт работы в регулируемых или compliance-driven средах, например PCI
- Опыт работы с государственными или public-sector заказчиками
- Опыт работы с CI/CD пайплайнами, включая создание и поддержку автоматизированных build и release workflow
- Опыт разработки в Azure, включая облачную архитектуру и развёртывание и эксплуатацию сервисов в Azure
- Более глубокий опыт C++ в production-системах
- Умение отлаживать сложные проблемы на нескольких уровнях — база данных, бэкенд и UI
- Подтверждённая способность проектировать и реализовывать поддерживаемые, масштабируемые системы
- Сильное взаимодействие с командами engineering, QA и product
- Способность брать на себя ответственность за результаты и доводить работу до конца
- Способность быстро разбираться в существующих системах и вносить безопасные инкрементальные улучшения в production
- Понимание надёжности, масштабируемости, безопасности и поддерживаемости и умение определять, что важнее в конкретном изменении
- Рабочее знание практик безопасного кодирования OWASP
Условия
- Офисный формат работы с умеренным уровнем шума
- Работа на индивидуальном рабочем месте с телефоном и компьютером
- Необходимость длительное время находиться в сидячем положении
- Регулярное использование компьютера и офисной техники (принтеры, копировальные аппараты)
- Периодическое перемещение по офису
- Частая коммуникация по телефону
- Конкурентный пакет льгот и компенсаций
- Neumo — Equal Opportunity Employer
Навыки
- C#
- .NET
- .NET MVC
- SQL Server
- C++
- Vue.js
- React Native
- UWP
- Azure
- CI/CD
- Claude Code
- Cursor
- GitHub Copilot
- SOLID
- OWASP