Verra Mobility
Sr. Software Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик в Verra Mobility для проектирования, разработки и модернизации enterprise-приложений на C#/.NET и React. Роль сочетает создание cloud-native сервисов с постепенной модернизацией legacy-систем на .NET Framework и ASP.NET.
Задачи
- Проектировать и разрабатывать масштабируемые, безопасные и поддерживаемые приложения на C#, современном .NET Core, REST API, React, микросервисах и микрофронтендах
- Переводить бизнес- и продуктовые требования в технические решения: API, сервисы, компоненты, модели данных и интеграции
- Применять SOLID, чистую архитектуру, разделение ответственности, внедрение зависимостей, концепции 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, or Engineering (or equivalent experience)
- Typically, 10+ years of professional software development experience, with substantial hands-on experience developing enterprise applications using C# and .NET
- Strong experience designing and developing full-stack enterprise applications rather than primarily maintaining existing applications
- Demonstrated ability to independently take a complex requirement from analysis and technical design through implementation and production deployment
- Excellent communication (written & verbal), knowledge sharing, and collaboration skills
- Experience within team environments and Agile project methodologies is a must
- Strong hands-on expertise with C#, modern .NET Core, ASP.NET Core, Web API, RESTful services, dependency injection, asynchronous programming, LINQ, Entity Framework/EF Core, and enterprise application development
- Strong experience with React, JavaScript/TypeScript, HTML5, CSS, component-based development, state management, API integration, and modern frontend development. Experience with micro frontends is strongly preferred
- Demonstrated ability to design applications using SOLID principles, clean code, design patterns, layered/clean architecture, microservices, API-first design, event-driven concepts, domain modeling, resiliency patterns, and loosely coupled architectures
- Experience developing and operating applications in a public cloud environment—Azure preferred—including CI/CD pipelines, containers, cloud services, application configuration, secrets management, monitoring, logging, and observability
- Strong SQL/PLSQL and relational database skills, preferably SQL Server, along with experience designing data access layers, integrations, APIs, messaging/event-based integrations, and performance-efficient database interactions
- Maintain a solid understanding of security practices, including authentication and authorization services
- Strong experience with automated unit testing, mocking, integration testing, API testing, code-quality practices, static analysis, secure coding, and automated quality gates
- Create, update, and enhance Stored Procedures, SSRS reports, and SSIS packages
- Demonstrated ability to effectively use generative AI and code-generation tools throughout the SDLC—not simply generate code—including requirement clarification, technical design, implementation, refactoring, test generation, debugging, documentation, and PR/code review
Условия
- Verra Mobility is an Equal Opportunity Employer
- With your explicit consent which you provided as part of the application process, we will retain candidate personal data solely for the business purpose for which it was collected. In no event will we retain such data more than two (2) years following the closure of the recruitment process relating to the role for which you applied or in the event other related job opportunities arise within the company
Навыки
- 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
- LINQ
- Entity Framework
- EF Core
- Azure
- CI/CD
- Docker
- SQL
- PLSQL
- SQL Server
- SSRS
- SSIS
- Unit Testing
- Integration Testing
- API Testing
- Generative AI
- Scrum
- Agile