Обязанности:
- Разработка и поддержка серверной части телемедицинской платформы.
- Интеграция с медиасервером (WebRTC / SFU / MCU), настройка сигналинга и real-time взаимодействия.
- Проектирование и реализация REST API, WebSocket и gRPC сервисов для мобильных приложений и веб-клиента (Flutter/Dart).
- Интеграция с внешними системами и сервисами по API (CRM, платежи, сторонние медицинские платформы).
- Создание и настройка cron-задач и фоновых сервисов для регулярных процессов (напоминания, отчёты, синхронизации).
- Обеспечение отказоустойчивости и масштабируемости сервисов.
- Разработка и внедрение CI/CD пайплайнов (GitLab CI).
- Администрирование кластеров Kubernetes, работа с Docker/Docker Compose.
- Настройка мониторинга и алертинга (Prometheus, Grafana, Sentry).
- Участие в устранении сбоев и расследовании их причин.
- Администрирование Nginx, работа с TCP/IP, DNS и маршрутизацией.
Требования:
- Отличное знание Linux, опыт работы с нагруженными системами в продуктиве.
- Опыт коммерческой разработки на PHP и/или Dart (от 3 лет).
- Уверенные знания PostgreSQL (проектирование БД, оптимизация запросов).
- Опыт работы с REST API, WebSockets, gRPC, WebRTC.
- Опыт интеграции внешних сервисов через API.
- Опыт работы с Docker, GitLab, GitLab CI.
- Опыт настройки и администрирования cron-задач.
- Знание принципов работы сетей (TCP/IP, DNS, маршрутизация).
- Опыт работы с Kubernetes, гипервизорами (KVM, VMware).
- Навыки автоматизации (Dart, PHP, Bash).
Будет плюсом:
- Опыт построения real-time систем (VoIP, видеоплатформы, стриминг).
- Понимание безопасности данных (HIPAA, GDPR).
- Опыт настройки балансировщиков нагрузки.
- Навыки post-mortem анализа инцидентов.
Мы предлагаем:
- Участие в создании масштабируемой телемедицинской платформы с нуля.
- Множество интересных интеграционных задач (CRM, платёжные системы, медицинские сервисы).
- Современный стек: Flutter/Dart на фронте, PHP+Dart+PostgreSQL на бэкенде, WebRTC, gRPC, Docker/Kubernetes, GitLab CI, cron.
- Возможность влиять на архитектурные решения.
- Удалённый формат, гибкий график.
- Конкурентная заработная плата.