Название: Инженер-программист (Python)
Местоположение: Тайбэй, Тайвань / на территории работодателя
Чем вы будете заниматься:
- Основная серверная архитектура: Направление технического развития нашей экосистемы Python/FastAPI, от проектирования API до распределения фоновых задач и наблюдаемости в производственной среде.
- Целостность и постоянство данных: Проектирование и развитие наших схем PostgreSQL. Вы будете управлять миграциями, механизмами блокировки, оптимизацией запросов и изоляцией данных для нескольких клиентов в строгом соответствии с HIPAA/PHI.
- Устойчивые конвейеры обработки изображений: Проектирование асинхронных, управляемых событиями конвейеров для обработки больших файлов медицинских изображений — от приема и деидентификации до вывода моделей и предоставления результатов.
- Кросс-функциональные системные контракты: Определение четких, надежных интерфейсов API с командами фронтенда и установление четких контрактов на входные/выходные данные моделей с специалистами по данным.
- Техническая документация и переход от устаревших систем: Ведение записей о решениях в архитектуре (ADR), проведение тщательных обзоров дизайна и надежное поддержание нашей устаревшей службы TypeScript до ее запланированного завершения.
Что вам понадобится:
- Глубокие знания систем и основ серверной разработки: 5+ лет опыта работы инженером-программистом с подтвержденным опытом владения производственными системами. Хотя наш текущий стек — это Python и FastAPI, нас больше интересуют глубокие системные знания (Go, Rust, Java, Kotlin, C# или TypeScript), чем знание конкретного языка.
- Экспертиза в области параллельного выполнения и распределенных систем: Сильная интуиция в отношении состояний гонки, взаимоблокировок, идемпотентной обработки и режимов сбоев сообщений "хотя бы один раз".
- Мастерство работы с базами данных и сообщениями: Опыт работы с внутренними механизмами PostgreSQL (индексирование, транзакции, блокировки на уровне строк) и брокерами сообщений (очереди, стратегии обработки не прошедших обработку сообщений, экспоненциальная задержка).
- Инженерная строгость: Приверженность типизированному коду, автоматизированным наборам тестов, автоматизированным конвейерам (CI/CD, Docker) и эффективному использованию современных инструментов разработчика с ИИ.
- Автономность и коммуникация: Способность оспаривать требования перед написанием кода, устанавливать технические стандарты и свободно общаться как на английском, так и на китайском языках.
Желательно:
- Инфраструктура GCP: Опыт эксплуатации контейнеризированных рабочих нагрузок на Google Cloud Platform.
- Healthtech и DICOM: Прямой опыт работы с рабочими процессами медицинских изображений, протоколами стандарта DICOM или нормативными базами здравоохранения.
- Механизмы изоляции: Шаблоны баз данных для нескольких клиентов (например, Row-Level Security) или опыт развертывания гибридных облачных/локальных решений.
- Научные вычисления: Опыт работы с NumPy, вычислительной геометрией или базовое знание фронтенда (React/TypeScript).