
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