Название: Разработчик программного обеспечения
Местоположение: AZ_Mesa_HQ
О нас…
Verra Mobility — мировой лидер в области интеллектуальных транспортных систем. Verra Mobility Commercial Services создает интеллектуальные дороги, обслуживая крупнейшие в мире парки коммерческого транспорта и компании по аренде автомобилей для управления транзакциями по оплате дорожных сборов и нарушениями для более чем 8,5 миллионов транспортных средств. Verra Mobility является ведущим поставщиком подключенных систем, обрабатывая почти 165 миллионов транзакций ежегодно благодаря подключению к более чем 50 отдельным дорожным службам и более чем 400 выдающим нарушениям органам. Компания Verra Mobility Corp., базирующаяся в Аризоне, в настоящее время работает в 15 странах и на 22 языках.
Компания постоянно смотрит в будущее, гарантируя создание актуальных решений сегодня, которые будут работать завтра. Стремясь понять новых клиентов, регионы и бизнесы, которые будут формировать будущий опыт интеллектуальных транспортных систем, Verra Mobility стремится обеспечить безопасное и легкое достижение пункта назначения для большего числа людей по всему миру. Сохраняя свои основные принципы в центре внимания, Verra Mobility руководствуется отношениями, стремится к результату, действует правильно и заряжается энергией от того, что ждет впереди.
Культура
Verra Mobility Corporation — быстрорастущая, предпринимательская компания, которая действует, руководствуясь философией и подходом «человек прежде всего». Компания живет своими основными ценностями — «Поступай правильно», «Руководи с достоинством», «Побеждай вместе» и «Бери ответственность» — во всем, что она делает для своих клиентов и членов команды. Компания стремится к агрессивному росту, как органическому, так и за счет приобретений, чтобы оставаться неоспоримым лидером рынка, опираясь на эти пять ключевых компетенций: ориентация на действие, ориентация на клиента, командная работа, стремление к результату и приверженность совершенству.
Обзор позиции:
Verra Mobility ищет Разработчика программного обеспечения для разработки, улучшения, тестирования и поддержки корпоративных приложений на современных и устаревших технологических стеках. Идеальный кандидат имеет солидный практический опыт разработки на C#, современном .NET, REST API, React и SQL, а также заинтересован в развитии своих навыков в области облачной разработки, микросервисов, микрофронтендов, проектирования программного обеспечения и разработки с использованием ИИ.
Роль будет способствовать созданию новых облачных приложений, а также поддержке и постепенной модернизации устаревших приложений, созданных с использованием .NET Framework, C# и ASP.NET.
Основные обязанности:
- Разработка и улучшение приложений с использованием C#, современного .NET/.NET Core, ASP.NET Core, REST API, React и SQL/PLSQL.
- Разработка бэкенд-сервисов, API, фронтенд-компонентов и интеграций на основе технических проектов и требований продукта.
- Участие в разработке приложений на основе архитектуры микросервисов и микрофронтендов, следуя установленным архитектурным и инженерным стандартам.
- Применение объектно-ориентированного программирования, принципов SOLID, практик чистого кода, разделения ответственности, внедрения зависимостей и соответствующих паттернов проектирования под руководством старших инженеров и технических руководителей.
- Разработка многократно используемых и поддерживаемых React/TypeScript компонентов и их интеграция с бэкенд API.
- Разработка и развертывание приложений в облачной среде, предпочтительно Azure, следуя установленным облачным практикам и практикам DevOps.
- Навигация по итеративным процессам разработки и управления выпусками в рамках Scrum.
- Разработка и поддержка автоматизированных модульных, интеграционных и API-тестов, а также обеспечение соответствия изменений установленным стандартам качества.
- Разработка и поддержка автоматизированных модульных, интеграционных и API-тестов, а также обеспечение соответствия изменений установленным стандартам качества.
- Использование одобренных генеративных ИИ/инструментов генерации кода для помощи в понимании требований, написании кода, рефакторинге, генерации модульных тестов, отладке, документировании и проведении обзоров кода.
- Критический анализ и проверка кода, сгенерированного ИИ, на корректность, безопасность, производительность, поддерживаемость и соответствие инженерным стандартам, а не принятие сгенерированного кода без проверки.
- Сотрудничество с менеджерами продуктов, техническими руководителями, старшими разработчиками, архитекторами, QA, DevOps, службой поддержки приложений и другими членами команды.
- Постоянное развитие технических навыков и постепенное принятие на себя ответственности за более сложные функции и технические решения.
- Принятие на себя ответственности за назначенные задачи/функции от разработки до тестирования, развертывания и проверки в производственной среде.
- Постоянное развитие технических навыков и постепенное принятие на себя ответственности за более сложные функции и технические решения.
Квалификация:
- Степень бакалавра в области компьютерных наук, информационных технологий или инженерии (или эквивалентный опыт).
- Обычно 6+ лет профессионального опыта разработки программного обеспечения, с существенным практическим опытом разработки корпоративных приложений с использованием C# и .NET.
- Практический опыт разработки full-stack приложений с использованием .NET и современных фронтенд-технологий, таких как React.
- Опыт разработки или использования REST API и работы с реляционными базами данных.
- Отличные коммуникативные навыки (устные и письменные), навыки обмена знаниями и сотрудничества.
- Опыт работы в командной среде и опыт применения Agile методологий управления проектами обязательны.
Техническая экспертиза:
- Солидный практический опыт работы с C#, .NET/.NET Core, ASP.NET Core, Web API, REST-сервисами, LINQ, внедрением зависимостей, асинхронным программированием и Entity Framework/EF Core.
- Опыт работы с React, JavaScript/TypeScript, HTML5, CSS, компонентной разработкой и интеграцией REST API.
- Рабочее знание объектно-ориентированного дизайна, принципов SOLID, общих паттернов проектирования, многоуровневой архитектуры, принципов чистого кода, API и концепций микросервисов. Желателен опыт работы с микрофронтендами и событийно-ориентированной архитектурой.
- Опыт или рабочее знание облачной разработки, предпочтительно Azure, и знакомство с CI/CD, системами контроля версий, автоматизированной сборкой/развертыванием, контейнерами, конфигурацией приложений, логированием и мониторингом.
- Глубокое знание SQL и реляционных баз данных, предпочтительно SQL Server, включая запросы, хранимые процедуры, доступ к данным, устранение неисправностей и основы производительности.
- Способность понимать, поддерживать, устранять неисправности и улучшать приложения с использованием .NET Framework, C#, ASP.NET и SQL Server.
- Опыт написания модульных тестов и знакомство с интеграционным/API тестированием, мокированием, обзорами кода, статическим анализом, отладкой и практиками безопасного кодирования.
- Практический опыт — или сильное желание достичь мастерства — в использовании генеративных ИИ/инструментов генерации кода для написания кода, модульных тестов, отладки, рефакторинга, документирования и повышения производительности разработки.
Соответствие ценностям Verra Mobility:
- Поступай правильно – мы стремимся поступать правильно по отношению друг к другу и нашим клиентам – честность – это наша ДНК.
- Руководи с достоинством – мы ценим важность наших коллег и клиентов и всегда относимся к ним с добротой и достоинством.
- Бери ответственность – мы способствуем развитию культуры подотчетности и совершенства, где выход за рамки является стандартной практикой.
- Побеждай вместе – мы амбициозны и хотим побеждать, но мы знаем, что побеждаем больше, когда привлекаем других и работаем вместе.
Ценности Verra Mobility
Идеальный кандидат на эту должность естественным образом соответствует основным ценностям Verra Mobility:
- Бери ответственность. Мы ориентированы на высокую производительность и стремимся к прорывным результатам. Наши сотрудники обеспечивают подотчетность, оптимизируют и согласовывают работу, ориентируются на клиента и культивируют инновации.
- Поступай правильно. Мы отстаиваем честность и хорошие моральные качества. Члены нашей команды демонстрируют этичное поведение, проявляют здравый смысл и мужество.
- Выбирай мужество вместо комфорта. Мы вступаем в разговоры, принимаем решения и предпринимаем действия, которые продвигают бизнес вперед, даже когда это кажется неудобным. Мы оспариваем предположения, решаем проблемы на ранней стадии и ставим прогресс выше простоты.
- Побеждай вместе. Мы верим в совместный рост и вдохновение людей. Мы ищем людей, которые сотрудничают, ценят различия, мыслят и действуют глобально, создают вовлекающую рабочую среду, а также признают и развивают других.
С вашего явного согласия, предоставленного в процессе подачи заявления, мы будем хранить персональные данные кандидата исключительно для деловых целей, для которых они были собраны. Ни при каких обстоятельствах мы не будем хранить такие данные более двух (2) лет после закрытия процесса подбора персонала, связанного с должностью, на которую вы подали заявление, или в случае возникновения других связанных вакансий в компании. Уведомление о конфиденциальности заявителя Verra Mobility.
Verra Mobility является работодателем, предоставляющим равные возможности. Квалифицированные кандидаты получат рассмотрение для трудоустройства независимо от расы, цвета кожи, религии, пола, национального происхождения, сексуальной ориентации, гендерной идентичности, инвалидности или статуса ветерана, охраняемого законом.