Verra Mobility
Sr. Software Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик в Verra Mobility для проектирования, разработки и модернизации enterprise-приложений на C#/.NET и React. Роль сочетает создание cloud-native сервисов с поддержкой и постепенной модернизацией legacy-систем на .NET Framework.
Задачи
- Проектировать и разрабатывать масштабируемые, безопасные и поддерживаемые приложения на C#, современном .NET Core, REST API, React, микросервисах и микрофронтендах
- Переводить бизнес- и продуктовые требования в технические решения: API, сервисы, компоненты, модели данных и интеграции
- Применять принципы SOLID, чистую архитектуру, разделение ответственности, dependency injection, DDD и паттерны проектирования
- Проектировать сервисы с подходящими границами, минимизируя связанность и обеспечивая независимую разработку, тестирование, деплой и масштабирование
- Создавать и разворачивать приложения в облаке с использованием cloud-native сервисов, контейнеров, CI/CD, управления конфигурацией, логирования, мониторинга и observability
- Разрабатывать и интегрировать RESTful API, асинхронный обмен сообщениями/событиями и интеграции со сторонними системами
- Работать в рамках итерационного процесса разработки и релиз-менеджмента по Scrum
- Тесно взаимодействовать с Product Managers, Tech Leads, архитекторами, QA, DevOps, поддержкой, безопасностью и другими командами в Agile/Product Operating Model
- Менторить junior- и middle-разработчиков по дизайну ПО, стандартам кодирования, отладке, тестированию, AI-assisted разработке и инженерным практикам
- Разбирать сложные продакшн-инциденты, проводить root-cause analysis и внедрять устойчивые корректирующие и превентивные решения
- Разрабатывать и поддерживать техническую документацию
- Отвечать за назначенные направления от технического дизайна через разработку, тестирование, деплой и продакшн-валидацию до постоянной поддержки
Требования
- Bachelor’s degree in Computer Science, Information Technology или Engineering (или эквивалентный опыт)
- Как правило, 10+ лет профессионального опыта разработки ПО, со значительным практическим опытом разработки enterprise-приложений на C# и .NET
- Сильный опыт проектирования и разработки full-stack enterprise-приложений, а не преимущественно поддержки существующих
- Подтверждённая способность самостоятельно вести сложное требование от анализа и технического дизайна до реализации и продакшн-деплоя
- Отличные коммуникативные навыки (письменные и устные), обмен знаниями и коллаборация
- Обязателен опыт работы в командной среде и Agile-методологиях
- Сильная практическая экспертиза в C#, современном .NET Core, ASP.NET Core, Web API, RESTful сервисах, dependency injection, асинхронном программировании, LINQ, Entity Framework/EF Core и разработке enterprise-приложений
- Сильный опыт с React, JavaScript/TypeScript, HTML5, CSS, компонентной разработкой, управлением состоянием, интеграцией API и современной фронтенд-разработкой; опыт с микрофронтендами крайне желателен
- Подтверждённая способность проектировать приложения с использованием SOLID, чистого кода, паттернов проектирования, слоистой/чистой архитектуры, микросервисов, API-first дизайна, event-driven концепций, доменного моделирования, паттернов отказоустойчивости и слабосвязанных архитектур
- Опыт разработки и эксплуатации приложений в публичном облаке — предпочтительно Azure — включая CI/CD пайплайны, контейнеры, облачные сервисы, конфигурацию приложений, управление секретами, мониторинг, логирование и observability
- Сильные навыки SQL/PLSQL и работы с реляционными БД, предпочтительно SQL Server, а также опыт проектирования слоёв доступа к данным, интеграций, API, обмена сообщениями/событиями и производительных взаимодействий с БД
- Понимание практик безопасности, включая сервисы аутентификации и авторизации
- Сильный опыт с автоматизированным unit-тестированием, mocking, интеграционным тестированием, тестированием API, практиками качества кода, статическим анализом, безопасным кодированием и автоматическими quality gates
- Создание, обновление и улучшение Stored Procedures, SSRS-отчётов и SSIS-пакетов
- Подтверждённая способность эффективно использовать генеративный AI и инструменты генерации кода на протяжении всего SDLC — не просто генерировать код — включая уточнение требований, технический дизайн, реализацию, рефакторинг, генерацию тестов, отладку, документацию и PR/code review
Навыки
- C#
- .NET Core
- .NET Framework
- ASP.NET
- ASP.NET Core
- Web API
- REST API
- React
- JavaScript
- TypeScript
- HTML5
- CSS
- микрофронтенды
- микросервисы
- SOLID
- clean architecture
- dependency injection
- DDD
- LINQ
- Entity Framework
- EF Core
- Azure
- CI/CD
- контейнеры
- SQL
- PLSQL
- SQL Server
- SSRS
- SSIS
- Stored Procedures
- unit testing
- integration testing
- API testing
- Scrum
- Agile
- generative AI