OnMed
Principal Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer в OnMed — старший индивидуальный технический контрибьютор, отвечающий за архитектуру всего программного стека: frontend, сервисы и API, данные и облачную инфраструктуру для гибридной платформы здравоохранения CareStation. Роль hands-on: код, дизайн-ревью, менторство и внедрение практик AI-aided разработки.
Задачи
- Быть главным техническим голосом по решениям full-stack, работать с Head of Engineering & AI над стратегией и роадмапом
- Задавать стандарт AI-aided и agentic разработки: паттерны, guardrails, практики ревью и привычки использования в команде
- Проводить дизайн-ревью и архитектурные решения для кросс-командных инициатив, балансируя скорость, поддерживаемость и масштабируемость
- Рано выявлять технические риски (масштабируемость, безопасность, целостность данных, производительность) и доводить их до решения
- Проектировать и владеть архитектурой patient- и clinician-facing приложений, сервисов, API и моделей данных
- Задавать стандарты дизайна API и сервисов: границы, версионирование, обратная совместимость, документация контрактов, аутентификация и авторизация
- Развивать frontend-архитектуру и производительность: структура компонентов, state management, доступность, реальная задержка взаимодействия
- Повышать уровень delivery-инфраструктуры: стратегия автотестов, CI/CD, infrastructure-as-code, управление окружениями и конфигурацией, безопасные деплои
- Выстраивать observability: структурированное логирование, метрики, трейсинг, алертинг
- Закладывать безопасность и приватность в дизайн: secure coding, секреты и управление доступом, риски зависимостей, аудируемость, защита PHI
- Профилировать и оптимизировать узкие места: планы запросов, hot paths, размеры payload, облачные расходы
- Показывать пример отличной практики с AI-агентами и ассистентами: декомпозиция, контекст, точная постановка задачи, итерации к качественному дизайну
- Держать AI-сгенерированный код на том же уровне, что и остальной: архитектурное соответствие, покрытие тестами, читаемость, производительность, безопасность
- Развивать AI-aided workflow команды: инструменты, конвенции репозитория и контекстные файлы, паттерны спецификаций и промптинга, guardrails для чувствительного кода и данных
- Менторить инженеров через код-ревью, дизайн-фидбек и парное программирование
- Работать с глобальными мультикультурными командами в модели follow the sun
- Партнёрить с Product, Clinical и Hardware командами, переводя требования в надёжные технические дизайны
- Представлять инженерию в кросс-функциональном планировании, давать реалистичные оценки и рано озвучивать tradeoffs
Требования
- Сильный опыт с современным full-stack стеком для consumer-facing микросервисных веб-приложений: JavaScript/TypeScript и компонентный фреймворк (например, React), дизайн REST API, ООП и функциональный дизайн, реляционные БД
- Сильные навыки проектирования архитектуры ПО, способность делать системы надёжными и поддерживаемыми при росте объёма
- Владение Python и хотя бы одним системным языком (например, C#/.NET, Java)
- Сильный SQL, включая проектирование схем и оптимизацию запросов
- Практический опыт с облачной инфраструктурой (предпочтительно Azure), контейнеризацией, infrastructure-as-code и CI/CD
- Подтверждённая эффективность с AI-aided инструментами разработки и agentic workflow, с конкретными примерами улучшения качества дизайна и скорости доставки
- Глубина в производительности и надёжности: профилирование, нагрузочное тестирование, кэширование, latency budgets, root-cause analysis на живых системах
- Свободное владение стратегией автотестов (unit, integration, e2e) и практиками код-ревью, типовой безопасности и статического анализа
- Рабочее знание основ безопасности приложений: аутентификация и авторизация, уязвимости класса OWASP, управление секретами, безопасная работа с чувствительными данными
- Умение понятно объяснять сложные технические tradeoffs инженерам и нетехническим стейкхолдерам
- Здравый смысл в неоднозначных высокоставочных задачах, склонность к прагматичным решениям без золочения
- Опыт в healthcare, медицинских устройствах или других строго регулируемых средах данных — предпочтительно
- Знакомство с event-driven архитектурой, фоновой обработкой задач или real-time коммуникацией (WebSockets/WebRTC) — предпочтительно
- Степень бакалавра в Computer Science, Engineering или смежной области; магистратура — плюс, либо эквивалентный практический опыт
- 10+ лет профессионального опыта в разработке ПО, включая значимую hands-on работу по созданию и эксплуатации production веб-приложений end-to-end
- Подтверждённый трек-рекорд владения сложными техническими системами end-to-end, от дизайна до production-эксплуатации
Условия
- Конкурентная зарплата и пакет бенefits, включая unlimited PTO и оплачиваемые праздники
- Базовая зарплата до $200,000 в зависимости от опыта
- Работа в глобальной мультикультурной команде в модели follow the sun
- Работодатель равных возможностей
Навыки
- JavaScript
- TypeScript
- React
- REST API
- Python
- C#
- .NET
- Java
- SQL
- Azure
- Docker
- Kubernetes
- Infrastructure as Code
- CI/CD
- Observability
- WebSockets
- WebRTC