VyncaCare
Senior Full Stack Engineer (Evergreen)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Full Stack Engineer в Vynca для работы над клиническим решением Vynca Clinical. Полный цикл фич — от backend API до frontend UI — в тесном взаимодействии с дизайном, продуктом и инженерией.
Задачи
- Проектировать и реализовывать GraphQL и REST API на FastAPI и Strawberry GraphQL
- Разрабатывать и поддерживать backend-сервисы для UI-фич, аутентификации и рабочих процессов пациентов и провайдеров
- Моделировать данные через SQLAlchemy и управлять изменениями схемы с Alembic
- Интегрироваться со сторонними API (HealthGorilla, Salesforce, PVerify, Google APIs, Slack)
- Писать unit- и интеграционные тесты на Pytest и testcontainers
- Обеспечивать безопасность API, контроль доступа и логирование
- Разрабатывать и поддерживать фичи в React + TypeScript на функциональных компонентах и хуках
- Реализовывать адаптивные UI-компоненты на Material UI и Emotion
- Управлять клиентским состоянием через Redux Toolkit, Formik и Yup
- Интегрироваться с backend через GraphQL (Apollo Client) и REST (Axios)
- Реализовывать аутентификацию через Auth0 и защищённые динамические роуты с react-router-dom
- Писать тесты на Vitest, React Testing Library, Playwright и MSW
- Реализовывать загрузку файлов, генерацию PDF (pdf-lib), захват цифровой подписи и кастомные опросы
- Использовать LaunchDarkly для фича-флагов и Vite для сборки и локальной разработки
Требования
- Bachelor’s degree in Computer Science или смежная область (продвинутая степень предпочтительна)
- 5+ лет опыта в full stack или frontend/backend разработке
- Уверенное владение React и TypeScript
- Опыт интеграции GraphQL и REST API
- Знакомство с backend-фреймворками вроде FastAPI
- Знание реляционных БД (PostgreSQL, MySQL) и ORM вроде SQLAlchemy
- Уверенное владение git, монорепозиториями и пакетными менеджерами вроде Yarn
- Опыт тестирования на frontend (Vitest, Testing Library) и backend (Pytest)
- Опыт работы в Agile-командах с Jira и Scrum-церемониями
Условия
- Гибридный формат: офис в San Mateo, CA, 2 дня в неделю
- Evergreen-вакансия: найм идёт в течение года, без фиксированной даты старта
- Процесс найма: заявка, телефонный скрининг, онлайн-ассessment(ы), интервью, оффер, проверка бэкграунда
- Требуется проверка бэкграунда, возможны медосмотры в зависимости от роли
- Для ролей с контактом с пациентами обязательна вакцинация от гриппа
- Проверка права на работу через E-Verify
- Равные возможности трудоустройства
Навыки
- React
- TypeScript
- FastAPI
- GraphQL
- Strawberry GraphQL
- SQLAlchemy
- Alembic
- Pytest
- testcontainers
- Material UI
- Emotion
- Redux Toolkit
- Formik
- Yup
- Apollo Client
- Axios
- Auth0
- react-router-dom
- Vitest
- React Testing Library
- Playwright
- MSW
- pdf-lib
- LaunchDarkly
- Vite
- Python
- PostgreSQL
- MySQL
- Redis
- Pydantic
- Docker
- GitHub Actions
- Poetry
- Jira
- Scrum
- HAPI FHIR
- Typesense
- OAuth
- HL7