MasterCorp, Inc.
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в небольшую продуктовую команду MasterCorp: проектирование и развитие критичных бизнес-приложений, платформенных сервисов и интеграций по всему стеку, с сильным backend-уклоном и работой в распределённых message-driven системах.
Задачи
- Проектировать, разрабатывать и поддерживать full stack решения: frontend-приложения, backend-сервисы, API, интеграции и данные
- Разрабатывать масштабируемое ПО на C# и .NET для внутренних и клиентских систем
- Строить и развивать message-driven и распределённые системы на NServiceBus: асинхронная обработка, команды и события, саги, durable workflows
- Обеспечивать надёжность распределённых систем: ретраи, идемпотентность, дедупликация, eventual consistency, observability, dead-letter, восстановление
- Расширять существующие микросервисы и создавать новые API, фоновые обработчики, data workflows и интеграционные сервисы
- Развивать схемы данных, модели персистентности, контракты сервисов и сообщений
- Принимать архитектурные решения по границам сервисов, потокам данных, масштабируемости, производительности и безопасности
- Писать и поддерживать unit-, integration- и автоматизированные регрессионные тесты
- Расследовать и устранять дефекты, продакшн-инциденты и узкие места производительности
- Нести операционную ответственность за системы: мониторинг, поддержка, root cause analysis, оптимизация
- Взаимодействовать с Service Desk, бизнес-заказчиками, архитекторами и командами поддержки
- Участвовать в agile-встречах, технических дизайн-сессиях, code review и планировании
- Менторить коллег и давать техническое лидерство
- Следить за новыми практиками, включая AI-инструменты разработки, и применять их ответственно
- Изучать бизнес-процессы и операционные workflow MasterCorp
Требования
- Bachelor’s degree в Computer Science, математике, инженерии или смежной области либо эквивалентный опыт
- 7+ лет профессиональной разработки ПО с сильным практическим опытом C# и .NET
- Опыт создания и поддержки production-grade full stack приложений и backend-сервисов
- Опыт с распределёнными системами, SOA, message-based/event-driven дизайном и асинхронными workflow
- Опыт с NServiceBus, service bus, очередями или event-driven платформами
- Опыт проектирования API, микросервисов, фоновых сервисов и system-to-system интеграций
- Понимание реляционных БД: проектирование, оптимизация запросов, индексы, транзакции, кэширование
- Знакомство с Azure, облачными средами, managed databases, CI/CD и современными практиками доставки
- Опыт с Blazor, ASP.NET Core и .NET MAUI
- Опыт с HTML5, CSS3, JavaScript и современными паттернами веб-приложений
- Опыт с SDLC, agile-методологиями и production support
- Умение понятно объяснять сложные технические концепции
- Глубокое понимание распределённых систем: границы сервисов, consistency tradeoffs, failure modes, контракты сообщений
- Сильные коммуникативные навыки и техническое лидерство
- Готовность работать в небольшой самоорганизованной команде
- Осознанность в отношении роли AI в разработке и готовность применять инструменты ответственно
Условия
- Редкие командировки — в среднем 5% в квартал
- Равные возможности трудоустройства, инклюзивная среда
- Возможны разумные accommodations для людей с инвалидностью
Навыки
- C#
- .NET
- NServiceBus
- ASP.NET Core
- Blazor
- .NET MAUI
- Azure
- Microservices
- REST API
- Distributed systems
- Event-driven architecture
- Message queues
- SQL
- Relational databases
- CI/CD
- HTML5
- CSS3
- JavaScript
- Dependency injection
- Authentication
- Authorization
- Agile
- SDLC