Full Stack Developer, AI в глобальном здравоохранении
ICF International Inc ищет Full Stack Developer для разработки приложений, применяющих AI в программах глобального здравоохранения и опросов. Вы будете создавать приложения, API и сервисы данных, которые помогают сокращать сроки опросов, снижать затраты и оснащать национальные институты инструментами с поддержкой AI. Работа ведётся совместно с AI-инженерами, экспертами по опросам, дизайнерами и командами стран-партнёров — от прототипа до продакшена, включая безопасные облачные приложения и офлайн-инструменты для условий с низкой связностью.
Должность может быть удалённой в пределах США, с редкими международными поездками. Позиция зависит от получения финансирования программы.
Задачи:
- Создать приложение с управляемым доступом к данным, позволяющее пользователям исследовать данные на естественном языке. Это включает аутентификацию, авторизацию, аудит-логирование и контроль риска раскрытия данных. В этом приложении контроль доступа является ключевой мерой защиты конфиденциальности респондентов.
- Разработать офлайн-инструменты для интервьюеров и полевых супервайзеров. Эти инструменты должны надёжно работать на слабых устройствах с прерывистым подключением и корректно синхронизироваться при восстановлении связи.
- Интегрировать AI-сервисы в приложения, работая с Applied AI Engineer, чтобы предоставлять модели через хорошо спроектированные API, включая MCP-коннекторы, делающие данные DHS доступными в AI-ассистентах.
- Специфицировать и создавать продукты с помощью агентных инструментов кодирования. Писать спецификации, управляющие разработкой агентов, затем проверять, тестировать и отвечать за полученный код.
- Проектировать сервисы данных и схемы для метаданных опросов, микроданных и результатов AI-обработки.
- Обеспечивать готовность к продакшену и устойчивую передачу. Писать тестируемый, хорошо покрытый тестами код, проходящий обязательные проверки качества, и создавать понятную документацию, чтобы институты стран-партнёров могли эксплуатировать и открыто публиковать инструменты без постоянной поддержки ICF.
- Сообщать о прогрессе техническим и нетехническим заинтересованным сторонам, включая экспертов по опросам, руководство программ и институты-партнёры.
Минимальные требования:
- Степень бакалавра (или эквивалент) и минимум 5 лет, ИЛИ степень магистра и минимум 2 года профессионального опыта full stack разработки продакшен-приложений.
- Минимум 1 год опыта интеграции LLM в продакшен-системы с вниманием к обработке ошибок, безопасности и надёжности.
- Минимум 1 год опыта работы с крупной облачной платформой (например, AWS, Azure или Google Cloud), инфраструктурой как кодом и CI/CD.
- Требуется гражданство США по условиям федерального государственного контракта.
Дополнительные требования:
- Опыт с JavaScript/TypeScript и современным фронтенд-фреймворком (например, React, Angular или Vue).
- Сильный опыт бэкенд-разработки на Python или другом современном языке (например, JavaScript/Node.js, Go, Java, C#).
- Опыт проектирования реляционных баз данных и SQL. Опыт с NoSQL — плюс.
- Опыт проектирования и интеграции RESTful API.
- Практический опыт реализации аутентификации, авторизации и аудит-логирования в продакшен-приложении.
- Подтверждённый опыт использования агентных инструментов кодирования (например, Claude Code, OpenAI Codex, Cursor или GitHub Copilot agent mode) для спецификации, проверки, тестирования и поставки продакшен-кода.
Предпочтительные навыки:
- Опыт создания офлайн-приложений или приложений для условий низкой связности.
- Опыт создания приложения для доступа к данным, аналитики или исследовательских данных с ролевым доступом.
- Опыт работы со статистиками или исследователями, либо со статистическими данными и рабочими процессами.
- Понимание компромиссов LLM по стоимости, задержке и надёжности, знакомство с агентными фреймворками, оркестрацией AI-рабочих процессов, MCP-серверами или инструментами оценки и тестирования AI.
- Опыт создания многоязычных или локализованных интерфейсов.
- Опыт в глобальном здравоохранении, международном развитии или условиях стран с низким и средним уровнем дохода.
Профессиональные навыки:
- Выстраивает продуктивные отношения на разных уровнях должностей, культурах и часовых поясах.
- Тесно сотрудничает с дизайнерами, владельцами продукта, статистиками и другими инженерами.
- Готов совмещать несколько ролей и браться за разнообразные технические задачи.
- Самостоятелен. Находит способы приносить пользу без большого прямого надзора.
- Ясно общается и переводит между техническими и нетехническими заинтересованными сторонами.
- Умеет упрощать сложные темы для бизнес- и программных аудиторий.