VyncaCare
Senior Full Stack Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
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 (MUI) и Emotion
- Управлять клиентским состоянием через Redux Toolkit, Formik и Yup
- Интегрироваться с backend через GraphQL (Apollo Client) и REST (Axios)
- Реализовывать аутентификацию через Auth0 и защищённые/динамические роуты с react-router-dom
- Писать unit- и интеграционные тесты на Vitest, React Testing Library, Playwright и MSW
- Реализовывать загрузку файлов, генерацию PDF (pdf-lib), цифровую подпись и кастомные опросы
- Использовать LaunchDarkly для фича-флагов и Vite для сборки и локальной разработки
Требования
- Bachelor’s degree in Computer Science или смежной области (advanced degree preferred)
- 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 дня в неделю
- Процесс найма: заявка, телефонный скрин, онлайн-ассessment(ы), интервью, оффер и проверка рекомендаций/бэкграунда
- Требуется проверка бэкграунда, включая возможный drug test или другие медицинские скрининги в зависимости от роли
- Для ролей с контактом с пациентами/клиентами обязательна вакцинация от гриппа (возможны религиозные или медицинские исключения)
- Проверка права на работу через E-Verify
- Equal Opportunity Employer
- Возможны командировки для выполнения обязанностей, обучения или корпоративных мероприятий
Навыки
- React
- TypeScript
- FastAPI
- GraphQL
- Strawberry GraphQL
- SQLAlchemy
- Alembic
- Pytest
- testcontainers
- REST
- 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
- CQRS