The New York Public Library
The New York Public Library
The New York Public Library es una biblioteca pública y una institución educativa sin ánimo de lucro que presta servicio a las comunidades del Bronx, Manhattan y Staten Island. Su red de 92 bibliotecas de investigación y sucursales ofrece acceso gratuito a libros y otros materiales, ordenadores, clases, exposiciones y programas públicos para públicos que van desde niños pequeños hasta investigadores. Más de 18 millones de personas visitan sus sedes cada año, mientras que lectores y estudiantes de todo el mundo utilizan los recursos digitales de la Biblioteca.

Ingeniero de Software Sénior, Servicios Institucionales — Biblioteca Pública de Nueva York (Híbrido)

Lidera el desarrollo de plataformas digitales bibliotecarias para la Biblioteca Pública de Nueva York con Python, React y TypeScript. Crea aplicaciones escalables que amplían el acceso a recursos para usuarios, investigadores, educadores y estudiantes.

Descripción

  • Desarrollar y mantener las plataformas digitales de NYPL en aplicaciones y bases de datos
  • Desarrollar y entregar productos con Python, React y TypeScript
  • Crear aplicaciones que conecten a usuarios, investigadores, educadores y estudiantes con recursos bibliotecarios digitales
  • Mantener sistemas heredados mientras se desarrollan nuevas aplicaciones para las colecciones de NYPL
  • Establecer y mantener estándares para el desarrollo de aplicaciones, la gestión de bases de datos, la colaboración y otras prácticas técnicas relacionadas
  • Evaluar las necesidades técnicas y definir las especificaciones del sistema
  • Diseñar e implementar soluciones de software escalables, eficientes y fáciles de mantener
  • Colaborar con varios equipos para desarrollar aplicaciones orientadas a los usuarios
  • Trabajar con gerentes de producto y de proyecto para evaluar la viabilidad y complejidad de las funcionalidades
  • Participar en ceremonias ágiles y perfeccionar los procesos de desarrollo
  • Elaborar documentos de arquitectura técnica
  • Aclarar y resolver requisitos ambiguos o incompletos
  • Investigar y recomendar soluciones basadas en consideraciones de coste, automatización y eficiencia
  • Contribuir a conjuntos de pruebas, documentación técnica y especificaciones
  • Identificar y reducir la deuda técnica
  • Revisar código y proporcionar comentarios constructivos y prácticos
  • Guiar a ingenieros mediante orientación técnica, programación en pareja y revisiones de código
  • Liderar iniciativas de desarrollo y coordinar el trabajo de otros ingenieros
  • Presentar el trabajo técnico a partes interesadas técnicas y no técnicas
  • Colaborar con ingenieros de software para entregar nuevas funcionalidades en NYPL Digital

Requisitos

  • Licenciatura o cinco años de experiencia práctica equivalente en desarrollo con la pila tecnológica relevante
  • Capacidad demostrada de liderazgo, mentoría, formación y toma de decisiones
  • Sólidas habilidades de comunicación escrita y verbal
  • Experiencia liderando iniciativas técnicas importantes que abordan problemas complejos
  • Experiencia definiendo e implementando estándares y prácticas de documentación
  • Experiencia avanzada en desarrollo con Python y diseño de sistemas, incluida experiencia en producción con frameworks web de Python
  • Amplios conocimientos de arquitectura de sistemas, patrones de diseño e infraestructura en la nube
  • Sólida comprensión de las prácticas de DevOps y de cómo influyen en las decisiones de implementación
  • Dominio de SQL y de bases de datos relacionales como MySQL y PostgreSQL
  • Experiencia con Node.js y el ecosistema de React
  • Experiencia trabajando con Next.js
  • Experiencia utilizando varias bibliotecas de componentes
  • Experiencia con pruebas de integración de front-end
  • Conocimientos de principios de accesibilidad
  • Dominio de Git y de sistemas de control de versiones
  • Experiencia con herramientas de CI/CD como GitHub Actions o Travis CI
  • Familiaridad con frameworks ágiles, incluidos Scrum y Kanban
  • Se valorará la familiaridad con el inicio de sesión único
  • Se valorará el conocimiento o la experiencia gestionando infraestructuras de inicio de sesión único como Shibboleth
  • Se valorará experiencia a gran escala en producción con almacenes de datos como Elasticsearch o Solr

Beneficios

  • Horario híbrido con tres días por semana en la oficina de Nueva York
  • De lunes a viernes, de 9:00 a 17:00
  • El puesto requiere un esfuerzo físico limitado
  • No se requiere examen físico previo a la contratación
  • Puesto no sindicalizado
  • Exento conforme a la FLSA