United States Sentencing Commission
Software Engineer and Data Automation Specialist
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист и специалист по автоматизации данных в команде Information Systems Комиссии по вынесению приговоров США. Разработка Python-приложений и пайплайнов для извлечения, обработки и интеграции данных из PDF, сканов и баз данных, поддержка хранилищ данных и аналитических систем.
Задачи
- Анализировать бизнес- и пользовательские требования и проектировать, разрабатывать и поддерживать ПО для сбора данных, обработки документов, интеграции данных, BI и аналитики
- Разрабатывать Python-приложения и автоматизированные пайплайны для обработки PDF, сканов, баз данных и других источников данных
- Развивать техники OCR, парсинга текста, регулярных выражений и анализа структуры документов с сохранением контекста и идентификаторов
- Совместно с экспертами определять, документировать и тестировать правила кодирования для стандартизации извлечённых данных
- Разрабатывать и поддерживать SQL и Oracle PL/SQL решения для трансформации, валидации, сверки и загрузки данных
- Проектировать сквозные workflow для приёма, извлечения, трансформации, валидации и загрузки в БД, включая планирование, мониторинг и обработку ошибок
- Оценивать и применять ML, NLP и локально размещённые AI-модели для извлечения, классификации и анализа документов
- Разрабатывать защищённые приложения для изолированных и ограниченных сетевых сред
- Проектировать и развивать модели данных, ETL/ELT-процессы и системные интерфейсы
- Разрабатывать и поддерживать отчёты, дашборды и визуализации данных
- Поддерживать и улучшать существующие приложения, процессы хранилища данных и аналитические платформы
- Внедрять автоматизированное и регрессионное тестирование, проверки качества данных, логирование и мониторинг
- Обеспечивать безопасность приложений, аутентификацию, авторизацию и соответствие требованиям информационной безопасности
- Мониторить продакшн-системы, расследовать расхождения данных и сбои обработки
- Вести техническую документацию, спецификации правил кодирования, тест-кейсы и регламенты
- Консультировать и обучать технический персонал и конечных пользователей, управлять проектами и задачами
Требования
- Высшее образование в области информационных технологий или смежной области
- Минимум 3 года опыта разработки приложений для уровня JS-12
- Опыт разработки и поддержки production Python-приложений с модульным дизайном, контролем версий, тестированием и документацией
- Опыт работы с реляционными БД: трансформация, валидация, сверка и загрузка данных
- Опыт извлечения информации из PDF, текстовых документов и сканов с помощью парсинга, регулярных выражений, OCR
- Опыт разработки ETL/ELT и автоматизированных пайплайнов, интеграции приложений, БД и API
- Опыт внедрения логирования, обработки исключений, автотестов, мониторинга и процедур восстановления
- Опыт анализа потребностей пользователей и проектирования поддерживаемых технических решений
- Гражданство США или разрешение на работу в США
- Готовность проживать в метрополии Вашингтона (DC) или переехать туда
Условия
- Федеральные льготы: FEHB, FEDVIP, FEGLI, пенсия, Thrift Savings Plan, отпуска
- Гибкий график работы (AWS) и ежемесячная субсидия на транспорт
- Регулярная удалённая работа (не полная) при соблюдении условий
- Обучение через LinkedIn Learning и Judiciary's Online University
- Испытательный срок один год
- Проверка биографии и допуска безопасности
- Прямой депозит зарплаты обязателен
Навыки
- Python
- SQL
- Oracle
- PL/SQL
- OCR
- регулярные выражения
- парсинг текста
- ETL/ELT
- машинное обучение
- NLP
- LLM
- векторный поиск
- Oracle APEX
- OBIEE
- ODI
- дашборды
- визуализация данных
- моделирование данных
- автоматизированное тестирование