Manatt, Phelps & Philips
Full Stack Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full Stack разработчик в юридическую фирму Manatt для создания облачных решений на Azure: веб-приложения, REST API и сложные SQL-запросы для финансовой отчётности. Роль предполагает полный цикл разработки фичи — от схемы БД и хранимых процедур до API, фронтенда и деплой-пайплайна.
Задачи
- Разрабатывать и поддерживать веб-приложения и сервисы на React, TypeScript, C# и .NET (ASP.NET Core MVC и Web API)
- Проектировать и реализовывать REST API с версионированием, пагинацией, едиными контрактами ошибок и документацией OpenAPI
- Разрабатывать event-driven и плановые нагрузки на Azure Functions
- Писать unit- и интеграционные тесты и поддерживать покрытие бизнес-логики
- Профилировать и устранять проблемы производительности на уровне приложения и данных
- Разрабатывать и оптимизировать сложные T-SQL хранимые процедуры для финансовых баз в SQL Server
- Анализировать и настраивать производительность запросов через планы выполнения, индексы, статистику и переписывание курсоров на set-based подход
- Строить запросы и датасеты для операционной и финансовой отчётности и сверять результаты с системами-источниками
- Управлять изменениями схемы через версионируемые повторяемые миграции
- Контейнеризировать приложения с Docker, писать и поддерживать Dockerfile и multi-stage сборки
- Деплоить и эксплуатировать нагрузки на Azure Kubernetes Service (deployments, services, ingress, config maps, secrets, autoscaling, health probes)
- Деплоить и настраивать приложения Azure App Service (слоты, правила масштабирования, настройки)
- Строить и поддерживать CI/CD пайплайны в Azure DevOps или GitHub Actions (сборка, тесты, публикация образов, security scanning, staged deployment)
- Управлять ресурсами Azure и конфигурацией как кодом через Bicep, Terraform или ARM
- Инструментировать приложения через Application Insights и реагировать на телеметрию
- Настраивать и поддерживать Kong API Gateway (services, routes, consumers, plugins для аутентификации, rate limiting, трансформации запросов и логирования)
- Реализовывать аутентификацию и авторизацию через Microsoft Entra ID (app registrations, OAuth 2.0 и OIDC, scopes и app roles, managed identities, certificate-based credentials)
- Поддерживать сценарии внешнего и партнёрского доступа через Entra External ID и B2B collaboration
- Хранить и ротировать секреты и сертификаты в Azure Key Vault
- Строить адаптивные интерфейсы на JavaScript/TypeScript, HTML5 и CSS3
- Разрабатывать компонентные фронтенды на современном фреймворке, предпочтительно React
- Соответствовать стандартам доступности WCAG 2.2 AA и проверять поведение на мобильных и планшетах
- Потреблять REST API с обработкой состояний загрузки, ошибок и пустых состояний
- Разрабатывать SPFx web parts и расширения на TypeScript и React
- Интегрироваться с SharePoint REST API и Microsoft Graph для доступа к данным и автоматизации
- Применять least-privilege scoping разрешений Microsoft Graph и паттерны app-only и delegated аутентификации
- Работать над несколькими параллельными проектами совместно с бизнес-пользователями и другими разработчиками
- Участвовать в Agile-церемониях: daily stand-ups, sprint planning, ретроспективы
- Проводить code review коллег и принимать ревью своего кода, держать pull requests небольшими
- Документировать проектные решения и операционные runbook'и
- Поддерживать occasional after-hours релизы и продакшн-инциденты, участвовать в общей эскалационной ротации
Требования
- 5+ лет профессиональной разработки на C# и .NET, включая ASP.NET Core MVC и Web API
- Степень бакалавра в технической области (предпочтительно)
- Сильные навыки письменной и устной коммуникации
- Исключительные организационные навыки и внимание к деталям
- Подтверждённый опыт разработки и оптимизации сложных T-SQL хранимых процедур в SQL Server
- Опыт проектирования и реализации REST API в продакшн-системах
- Практический опыт работы с Azure: App Service, Azure Functions, Azure Kubernetes Service и управление ресурсами
- Опыт сборки Docker-образов и эксплуатации контейнеризированных нагрузок в продакшене
- Опыт создания и поддержки CI/CD пайплайнов в Azure DevOps или GitHub Actions
- Опыт интеграции Microsoft Entra ID, включая OAuth 2.0 и OIDC
- Опыт работы с API gateway; предпочтительно Kong, допустим опыт с Azure API Management или аналогом
- Опыт с JavaScript/TypeScript, HTML5, CSS3 и адаптивным дизайном
- Опыт работы с Git и практиками trunk- или branch-based workflow
- Способность быстро осваивать незнакомые технологии и применять их в продакшене
- Опыт SPFx, SharePoint REST API и Microsoft Graph (предпочтительно)
- Опыт infrastructure-as-code с Bicep или Terraform (предпочтительно)
- Опыт с экосистемой Kubernetes: Helm, Kustomize, service mesh или GitOps (Flux, Argo CD) (предпочтительно)
- Опыт message-based и event-driven архитектуры на Azure Service Bus или Event Grid (предпочтительно)
- Опыт Entity Framework Core и инструментов миграции БД (предпочтительно)
- Опыт разработки датасетов и семантических моделей Power BI (предпочтительно)
- Опыт интеграции Azure OpenAI или Azure AI Foundry в бизнес-приложения (предпочтительно)
- Опыт в professional services, юридической или другой регулируемой среде с требованиями конфиденциальности (предпочтительно)
- Релевантные сертификации: AZ-204, AZ-400, AZ-305 или DP-300 (предпочтительно)
Условия
- Гибридный график: присутствие в офисе со вторника по четверг, опциональная удалённая работа по понедельникам и пятницам
- Готовность к работе в офисе до пяти дней в неделю по необходимости бизнеса
- Базовая годовая зарплата $130,000 – $165,000
- Полный пакет медицинских, финансовых и других льгот в зависимости от должности
Навыки
- React
- TypeScript
- C#
- .NET
- ASP.NET Core MVC
- Web API
- REST API
- OpenAPI
- Azure Functions
- T-SQL
- SQL Server
- Docker
- Azure Kubernetes Service
- Azure App Service
- Azure DevOps
- GitHub Actions
- Bicep
- Terraform
- ARM
- Application Insights
- Kong API Gateway
- Microsoft Entra ID
- OAuth 2.0
- OIDC
- Azure Key Vault
- JavaScript
- HTML5
- CSS3
- WCAG 2.2 AA
- SPFx
- SharePoint REST API
- Microsoft Graph
- Git
- Helm
- Kustomize
- Flux
- Argo CD
- Azure Service Bus
- Event Grid
- Entity Framework Core
- Power BI
- Azure OpenAI
- Azure AI Foundry