Globe Life

Sr. Software Developer III (Hybrid)

Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.

Senior-разработчик в Globe Life: полный цикл разработки веб-приложений, архитектурные решения и техническое лидерство. Основной фокус — frontend на Vue 3 и TypeScript, backend на .NET Core, а также CI/CD в Azure DevOps.

Задачи

  • Проектировать, разрабатывать и выпускать full-stack веб-приложения от требований до продакшена, отвечая за качество, производительность и надёжность
  • Создавать сложные data-driven многопользовательские приложения с учётом нагрузки, конкурентности и безопасности
  • Владеть frontend-архитектурой: структура компонентов, управление состоянием, роутинг, паттерны загрузки данных, конфигурация сборки
  • Разрабатывать production-приложения на Vue 3 с Composition API, script setup, composables, provide/inject, teleport и слотами
  • Проектировать и поддерживать масштабируемую библиотеку переиспользуемых типизированных компонентов
  • Писать TypeScript со strict mode, интерфейсами, generic- и utility-типами, корректным narrowing
  • Настраивать и оптимизировать сборку Vite: code splitting, tree shaking, lazy-loaded routes, динамические импорты, анализ размера бандла
  • Создавать адаптивные mobile-first интерфейсы на современном CSS: Flexbox, Grid, SCSS/SASS, CSS custom properties, BEM
  • Обеспечивать соответствие WCAG 2.1 AA: семантический HTML, ARIA, клавиатурная навигация, управление фокусом, поддержка скринридеров
  • Оптимизировать Core Web Vitals (LCP, CLS, FID/INP), внедрять lazy loading, виртуальный скролл, debounce/throttle, мемоизацию
  • Реализовывать аутентификацию (JWT, OAuth2, обновление токенов), route guards, ролевой рендеринг UI, безопасное хранение токенов
  • Проектировать слои интеграции с API: интерцепторы, централизованная обработка ошибок, retry-логика, состояния загрузки/ошибки/пустоты, оптимистичные обновления
  • Писать unit/component-тесты и e2e-тесты с Playwright или Cypress
  • Работать в тесной связке с UX/UI-дизайнерами, превращая макеты в pixel-perfect доступные реализации
  • Обеспечивать кроссбраузерную и кроссплатформенную совместимость (Chrome, Firefox, Safari, Edge, мобильные браузеры)
  • Проектировать и реализовывать RESTful API на ASP.NET Core Web API: версионирование, обработка ошибок, валидация, middleware, безопасность
  • Разрабатывать backend-сервисы на C# и .NET Core с принципами чистой архитектуры
  • Реализовывать аутентификацию и авторизацию через JWT bearer, OAuth2/OpenID Connect и ASP.NET Core Identity
  • Разрабатывать слой доступа к данным на Entity Framework Core и Dapper для критичных по производительности запросов
  • Проектировать и оптимизировать схемы Microsoft SQL Server, хранимые процедуры, индексы и T-SQL запросы
  • Реализовывать фоновую обработку и обмен сообщениями через Hangfire, AWS SQS или Azure Service Bus
  • Писать чистый тестируемый код и покрывать его unit- и интеграционными тестами
  • Владеть и улучшать многоступенчатые CI/CD пайплайны в Azure DevOps: сборка, автотесты, quality gates, approval gates, релизы по окружениям
  • Соблюдать Git best practices: стратегия ветвления (GitFlow или trunk-based), стандарты pull request, качество код-ревью, тегирование релизов
  • Автоматизировать тестирование и деплой frontend и backend в пайплайне
  • Вести Azure DevOps Boards, участвовать в sprint planning и груминге бэклога
  • Быть авторитетом по frontend в команде: задавать стандарты и помогать коллегам со сложными задачами
  • Проводить код-ревью с содержательной конструктивной обратной связью, повышающей качество кода и компетенции команды
  • Менторить junior- и middle-разработчиков, особенно по frontend-архитектуре, паттернам Vue 3, TypeScript и производительности
  • Вести обсуждения архитектуры и дизайна, создавать технические спецификации, диаграммы компонентов и ADR
  • Работать в партнёрстве с QA, DBA, бизнес-аналитиками и Product Owners на всём SDLC
  • Выявлять технический долг, предлагать планы его устранения и вести модернизацию
  • Участвовать во всех Agile-церемониях: sprint planning, standup, ретроспективы, груминг бэклога

Требования

  • Bachelor's degree in Computer Science, Software Engineering или смежной области, либо эквивалентный практический опыт
  • 10+ лет общего опыта разработки ПО
  • 7+ лет экспертной frontend-разработки на Vue 3 или Angular
  • 5+ лет full-stack разработки на .NET Core
  • 4+ года production-опыта с TypeScript и Git
  • 3+ года hands-on опыта с AWS, Azure DevOps CI/CD и Microsoft SQL Server (по каждому)
  • Подтверждённый опыт создания и выпуска сложных production веб-приложений с реальными пользователями, данными и требованиями к uptime
  • Экспертный опыт с Vue 3 (предпочтительно), Composition API, TypeScript, Pinia, Vue Router, Vite и архитектурой крупных приложений
  • Angular рассматривается как сильная альтернатива: экспертный TypeScript, RxJS, NgRx или аналогичное управление состоянием, Angular CLI и желание перейти на Vue 3
  • Опыт лидирования или значимого вклада в решения по frontend-архитектуре production-приложения
  • Опыт работы в Agile/Scrum с итеративной поставкой и непрерывным улучшением
  • Способность самостоятельно работать в условиях неопределённости, вести несколько сложных задач одновременно и стабильно выдавать результат в срок
  • Способность мыслить шире отдельных компонентов, вклад в системный дизайн, платформенную стратегию и техническое направление
  • Умение эффективно и самостоятельно разрешать и деэскалировать проблемы
  • Понимание того, как конечные пользователи взаимодействуют с приложениями, и использование этой перспективы для улучшения результата
  • Глубокий опыт с продвинутыми паттернами Vue 3: composables, provide/inject, teleport, продвинутые слоты
  • Практический опыт с Pinia / NgRx, Vue Router 4 и Angular Router
  • Продвинутый TypeScript: discriminated unions и сложные паттерны narrowing
  • Прочная база в JavaScript ES6+, HTML5 (semantic/ARIA) и CSS3 (Flexbox, Grid, SCSS/BEM)
  • Подтверждённое умение оптимизировать веб-производительность: Core Web Vitals, lazy loading, оптимизация бандла
  • Опыт реализации auth-паттернов и практик безопасности: JWT, OAuth2/OIDC (PKCE), route guards, ролевой UI, безопасное хранение токенов, XSS, CSRF, CSP
  • Опыт с тестовыми фреймворками: Vitest/Jest, Vue Test Utils, Angular Testing Library, Playwright/Cypress, xUnit, Moq/NSubstitute, FluentAssertions
  • Умение внедрять и обеспечивать стандарты доступности: WCAG 2.1 AA, клавиатурная навигация, тестирование скринридерами
  • Владение принципами Clean Architecture: CQRS/MediatR, Repository pattern, SOLID
  • Практический опыт с EF Core, Dapper, FluentValidation, Redis caching и EF Core code-first migrations
  • Рабочее знание ASP.NET Core Identity и возможностей C#: async/await, LINQ, records, pattern matching
  • Владение Docker и SonarQube/SonarCloud
  • Проактивный подход к решению проблем: быстрый анализ ситуации, поиск решений, чёткие обоснованные рекомендации с пониманием влияния на сроки, стоимость и качество
  • Знакомство с Redis, PostgreSQL, SQS/SNS, ECS/Fargate, GitHub Actions или Terraform будет плюсом
  • Релевантные сертификаты, включая AWS (например, AWS Certified Developer, Associate или Solutions Architect), будут плюсом

Условия

  • Гибридный формат: McKinney, TX (WFH по понедельникам и пятницам, офис со вторника по четверг)
  • Конкурентная компенсация, отражающая экспертизу и вклад
  • Комплексные планы медицинского, стоматологического и vision-страхования
  • Страхование жизни и пенсионные планы, включая 401k с вкладом компании и pension plan
  • Оплачиваемые праздники и отпуск для здорового баланса работы и жизни
  • Родительский отпуск
  • Субсидированные all-in-one подписки для фитнеса, mindfulness, питания и сна
  • Оплачиваемое компанией консультирование по психическому здоровью, управлению стрессом и балансу работы и жизни
  • Возмещение расходов на дополнительное образование и оплачиваемые компанией курсы FLMI и ICA
  • Скидки на билеты Texas Rangers
  • Полная или частичная занятость в зависимости от спецификации позиции
  • Надёжная и предсказуемая посещаемость назначенной смены

Навыки

  • Vue 3
  • Composition API
  • TypeScript
  • Pinia
  • Vue Router
  • Vite
  • JavaScript
  • HTML5
  • CSS3
  • SCSS
  • SASS
  • BEM
  • Flexbox
  • CSS Grid
  • WCAG 2.1 AA
  • ARIA
  • JWT
  • OAuth2
  • OpenID Connect
  • PKCE
  • Playwright
  • Cypress
  • Vitest
  • Jest
  • Vue Test Utils
  • C#
  • .NET Core
  • ASP.NET Core Web API
  • Entity Framework Core
  • Dapper
  • Microsoft SQL Server
  • T-SQL
  • Hangfire
  • AWS SQS
  • Azure Service Bus
  • Azure DevOps
  • CI/CD
  • Git
  • GitFlow
  • Docker
  • SonarQube
  • SonarCloud
  • Clean Architecture
  • CQRS
  • MediatR
  • Repository pattern
  • SOLID
  • FluentValidation
  • Redis
  • ASP.NET Core Identity
  • LINQ
  • xUnit
  • Moq
  • NSubstitute
  • FluentAssertions
  • Angular
  • RxJS
  • NgRx
  • Angular CLI
  • AWS
  • PostgreSQL
  • SQS
  • SNS
  • ECS
  • Fargate
  • GitHub Actions
  • Terraform

Похожие вакансии

Software Engineer II Full Stack (Java/Node.js/Angular)
Western Governors UniversityMiddleSalt Lake CityОфис
118,900 – 178,500 USD в год
14 окт.
Staff Engineer II - AI Forward Full Stack Engineer
Western Alliance BankSeniorPhoenixОфис
14 окт.
Software Engineer 2 (ASP.NET Web API)
US BankMiddleIrvingГибрид
105,400 – 124,000 USD в год
14 окт.
.NET Full Stack Developer with Angular, Vice President
CitibankSeniorJersey CityОфис
142,320 – 213,480 USD в год
14 окт.
.NET Full Stack Developer with Angular, Vice President
CitiSeniorJersey CityГибрид
142,320 – 213,480 USD в год
14 окт.
Sr. Software Developer III (Hybrid) — Globe Life, Mckinney | itrelocate