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