Verra Mobility
Sr. Software Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик в Verra Mobility для проектирования, разработки и модернизации enterprise-приложений на C#/.NET и React, включая поддержку legacy-систем на .NET Framework и ASP.NET.
Задачи
- Проектировать и разрабатывать масштабируемые, безопасные и поддерживаемые приложения на 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 разработке и инженерным практикам
- Разбирать сложные production-инциденты, проводить root-cause analysis и внедрять устойчивые корректирующие и превентивные решения
- Разрабатывать и поддерживать техническую документацию
- Нести ответственность за назначенные направления от технического дизайна через разработку, тестирование, деплой, production-валидацию и поддержку
Требования
- Bachelor’s degree in Computer Science, Information Technology или Engineering (или эквивалентный опыт)
- Как правило, 10+ лет профессионального опыта разработки ПО, с существенным практическим опытом разработки enterprise-приложений на C# и .NET
- Сильный опыт проектирования и разработки full-stack enterprise-приложений, а не преимущественно поддержки существующих
- Подтверждённая способность самостоятельно вести сложное требование от анализа и технического дизайна до реализации и production-деплоя
- Отличные коммуникативные навыки (письменные и устные), обмен знаниями и коллаборация
- Обязателен опыт работы в командной среде и Agile-методологиях
- Сильное практическое владение C#, современным .NET Core, ASP.NET Core, Web API, RESTful сервисами, dependency injection, асинхронным программированием, LINQ, Entity Framework/EF Core и разработкой enterprise-приложений
- Сильный опыт с React, JavaScript/TypeScript, HTML5, CSS, компонентной разработкой, управлением состоянием, интеграцией API и современной frontend-разработкой; опыт с микрофронтендами крайне желателен
- Подтверждённая способность проектировать приложения с использованием 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
Условия
- Работа в rapidly growing, entrepreneurial компании с people-first философией
- Core values: Do What’s Right, Lead with Grace, Win Together, Own It
- Работа в Agile/Product Operating Model
- Возможность менторить разработчиков и повышать инженерные стандарты команды
Навыки
- C#
- .NET Core
- .NET Framework
- ASP.NET
- ASP.NET Core
- Web API
- REST API
- React
- JavaScript
- TypeScript
- HTML5
- CSS
- Microservices
- Micro frontends
- SOLID
- Clean Architecture
- Dependency Injection
- DDD
- Design Patterns
- LINQ
- Entity Framework
- EF Core
- Azure
- CI/CD
- Docker
- Containers
- SQL
- PLSQL
- SQL Server
- SSRS
- SSIS
- Stored Procedures
- Unit Testing
- Integration Testing
- API Testing
- Scrum
- Agile
- Generative AI
- AI-assisted development