Full Stack разработчик — AI и веб-приложения
ICF ищет Full Stack Developer в подразделение Global Health and Development (GHD), входящее в группу Health, People, and Human Services (HPHS). Задача — создавать приложения, которые применяют 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.
- Опыт создания многоязычных или локализованных интерфейсов.
- Опыт в глобальном здравоохранении, международном развитии или условиях стран с низким и средним уровнем дохода.
Профессиональные навыки:
- Выстраивает продуктивные отношения с людьми разного уровня, культур и часовых поясов.
- Тесно сотрудничает с дизайнерами, владельцами продукта, статистиками и другими инженерами.
- Готов совмещать несколько ролей и браться за разнообразные технические задачи.
- Самостоятелен: находит способы приносить пользу без плотного прямого контроля.
- Ясно общается и переводит между техническими и нетехническими заинтересованными сторонами.
- Умеет упрощать сложные темы для бизнес- и программной аудитории.