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