Transamerica
. NET Specialist Software Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Специалист по разработке на C#/.NET для поддержки и развития бизнес-критичных Windows-сервисов. Роль технического лидера: задаёт архитектурные стандарты, отвечает за многопоточность, стабильность и восстановление сервисов, диагностику сложных продакшн-инцидентов.
Задачи
- Задавать техническое направление и руководить архитектурой, разработкой, деплоем и поддержкой бизнес-критичных Windows-сервисов на C# и .NET Framework 4.8
- Быть экспертом организации по многопоточному дизайну приложений: паттерны, синхронизация, управление жизненным циклом потоков
- Руководить диагностикой и устранением высокоприоритетных продакшн-инцидентов: конкурентность, стабильность, производительность, память
- Проектировать самовосстанавливающиеся паттерны сервисов: pre-flight валидация, оркестрация, heartbeat-мониторинг, восстановление мёртвых потоков
- Определять модель целостности транзакций с dead-letter обработкой и воспроизводимой обработкой данных
- Обеспечивать техническое лидерство в дизайне и производительности SQL Server: планы выполнения, индексы, уровни изоляции, дедлоки
- Устанавливать стандарты доступа к данным с использованием LLBLGen или аналогичных ORM
- Определять практики деплоя, конфигурации и мониторинга Windows-сервисов
- Создавать и управлять техническими стандартами, паттернами, runbook'ами и документацией
- Проводить дизайн- и код-ревью наиболее рискованных работ, менторить senior-разработчиков
- Оценивать технологические риски и определять стратегии модернизации
Требования
- Bachelor's degree в CS, IS, математике, инженерии или эквивалентный опыт
- 6 лет профессионального опыта разработки ПО с глубоким знанием C# и .NET Framework 4.x
- Глубокая экспертиза в многопоточности и конкурентности: Monitor, lock, volatile, Interlocked, ManualResetEvent/AutoResetEvent, диагностика дедлоков и race conditions
- Продакшн-опыт создания и эксплуатации Windows Services (ServiceBase, SCM, InstallUtil/ProjectInstaller, Windows Event Log)
- Опыт диагностики и устранения интермиттентных продакшн-сбоев с root-cause анализом
- 5 лет опыта с SQL Server на продвинутом уровне: транзакции, изоляция, конкурентность, дедлоки, планы выполнения, индексы
- Опыт установки стандартов доступа к данным с LLBLGen или аналогичной ORM (Entity Framework)
- Владение инструментами: Visual Studio, Git/Bitbucket, SQL Server Management Studio, NUnit, пайплайны сборки/деплоя
- Сильная дисциплина дизайна: SOA, dependency injection, OOD/OOP, разделение ответственности
- Умение работать самостоятельно при минимальном руководстве
- Аналитические и проблемно-ориентированные навыки, умение презентовать техническую информацию
Условия
- Гибридный формат: 3 дня в офисе (вторник, среда, четверг) в одном из хабов: Philadelphia, PA; Cedar Rapids, IA; Denver, CO
- Зарплата $141,000 - $165,000 в год
- Годовой бонус по Company Bonus Plan/Individual Performance
- Пенсионный план, 401k Match, Employee Stock Purchase Plan
- Медицинская, стоматологическая и vision страховка, disability insurance
- Оплачиваемый отпуск от 160 часов в первый год, 10 оплачиваемых праздников
- Parental leave, adoption assistance, Employee Assistance Program
- Tuition reimbursement, программы обучения и развития
- Возможна работа вне обычных рабочих часов, командировки 10-25%
- Relocation assistance не предоставляется
- Требуется право на работу в США без спонсорства визы
Навыки
- C#
- .NET Framework 4.8
- многопоточность
- Windows Services
- SQL Server
- LLBLGen
- Entity Framework
- ORM
- Visual Studio
- Git
- Bitbucket
- NUnit
- dependency injection
- OOD/OOP
- Service Control Manager
- Windows Event Log
- InstallUtil
- ProjectInstaller
- RDBMS
- нормализация
- Kimball
- REST
- ASP.NET Web API
- Docker
- Kubernetes
- AWS
- Azure
- Jenkins
- Kafka
- MQ
- Splunk
- Elasticsearch
- AppDynamics