The New York Public Library
The New York Public Library
The New York Public Library — некоммерческая публичная библиотека и образовательное учреждение, обслуживающее жителей Бронкса, Манхэттена и Статен-Айленда. Её сеть из 92 исследовательских и филиальных библиотек предоставляет бесплатный доступ к книгам и другим материалам, компьютерам, занятиям, выставкам и общественным программам для самой разной аудитории — от маленьких детей до учёных. Ежегодно её отделения посещают более 18 миллионов человек, а читатели и учащиеся по всему миру пользуются цифровыми ресурсами Библиотеки.

Ведущий инженер-программист, институциональные сервисы — Нью-Йоркская публичная библиотека (гибридный формат)

Руководите разработкой цифровых библиотечных платформ Нью-Йоркской публичной библиотеки с использованием Python, React и TypeScript. Создавайте масштабируемые приложения, расширяющие доступ к ресурсам для читателей, исследователей, преподавателей и студентов.

Описание

  • Разрабатывайте и поддерживайте цифровые платформы NYPL, включая приложения и базы данных
  • Разрабатывайте и выпускайте продукты на Python, React и TypeScript
  • Создавайте приложения, связывающие читателей, исследователей, преподавателей и студентов с цифровыми библиотечными ресурсами
  • Поддерживайте устаревшие системы и одновременно создавайте новые приложения для коллекций NYPL
  • Устанавливайте и поддерживайте стандарты разработки приложений, управления базами данных, совместной работы и смежных технических практик
  • Оценивайте технические потребности и определяйте спецификации систем
  • Проектируйте и внедряйте масштабируемые, эффективные и поддерживаемые программные решения
  • Сотрудничайте с несколькими командами над разработкой приложений для читателей
  • Работайте с менеджерами продуктов и проектов, оценивая реализуемость и сложность функций
  • Участвуйте в гибких рабочих процедурах и совершенствуйте процессы разработки
  • Готовьте документы технической архитектуры
  • Уточняйте и устраняйте неоднозначные или неполные требования
  • Исследуйте и рекомендуйте решения с учетом стоимости, автоматизации и эффективности
  • Участвуйте в создании наборов тестов, технической документации и спецификаций
  • Выявляйте и сокращайте технический долг
  • Проверяйте код и предоставляйте конструктивную практическую обратную связь
  • Наставляйте инженеров посредством технических консультаций, парного программирования и проверки кода
  • Руководите инициативами по разработке и координируйте работу других инженеров
  • Представляйте техническую работу техническим и нетехническим заинтересованным сторонам
  • Сотрудничайте с инженерами-программистами над выпуском новых функций NYPL Digital

Требования

  • Степень бакалавра или пять лет эквивалентного практического опыта разработки с соответствующим технологическим стеком
  • Подтвержденные способности к лидерству, наставничеству, обучению и принятию решений
  • Сильные навыки письменной и устной коммуникации
  • Опыт руководства значимыми техническими инициативами, направленными на решение сложных задач
  • Опыт определения и внедрения стандартов и практик документирования
  • Продвинутые навыки разработки на Python и проектирования систем, включая практический опыт работы с веб-фреймворками Python в продуктивной среде
  • Глубокое знание архитектуры систем, шаблонов проектирования и облачной инфраструктуры
  • Глубокое понимание практик DevOps и их влияния на решения по реализации
  • Владение SQL и реляционными базами данных, такими как MySQL и PostgreSQL
  • Опыт работы с Node.js и экосистемой React
  • Опыт работы с Next.js
  • Опыт использования нескольких библиотек компонентов
  • Опыт интеграционного тестирования фронтенд-систем
  • Знание принципов доступности
  • Владение Git и системами контроля версий
  • Опыт работы с инструментами CI/CD, такими как GitHub Actions или Travis CI
  • Знакомство с гибкими фреймворками, включая Scrum и Kanban
  • Знакомство с единой системой входа будет преимуществом
  • Понимание инфраструктуры единой системы входа или опыт управления ею, например Shibboleth, будет преимуществом
  • Масштабный практический опыт работы в продуктивной среде с хранилищами данных, такими как Elasticsearch или Solr, будет преимуществом

Преимущества

  • Гибридный график с тремя рабочими днями в неделю в офисе в Нью-Йорке
  • С понедельника по пятницу, с 9:00 до 17:00
  • Должность требует ограниченных физических усилий
  • Предварительный медицинский осмотр не требуется
  • Должность не относится к профсоюзным
  • Должность освобождена от действия требований FLSA