The New York Public Library
The New York Public Library
1001 – 5000 Dipendenti
IstruzioneMediaSenza scopo di lucro
The New York Public Library è una biblioteca pubblica e un'istituzione educativa senza scopo di lucro al servizio delle comunità del Bronx, di Manhattan e di Staten Island. La sua rete di 92 biblioteche di ricerca e di quartiere offre accesso gratuito a libri e altri materiali, computer, lezioni, mostre e programmi pubblici per un pubblico che comprende bambini piccoli e studiosi. Ogni anno più di 18 milioni di persone visitano le sue sedi, mentre lettori e studenti di tutto il mondo utilizzano le risorse digitali della Biblioteca.

Ingegnere del software senior, Servizi istituzionali — Biblioteca pubblica di New York (Ibrido)

Guida lo sviluppo di piattaforme digitali bibliotecarie per la Biblioteca pubblica di New York utilizzando Python, React e TypeScript. Crea applicazioni scalabili che ampliano l’accesso alle risorse per utenti, ricercatori, educatori e studenti.

Descrizione

  • Sviluppare e mantenere le piattaforme digitali della NYPL tra applicazioni e database
  • Sviluppare e distribuire prodotti con Python, React e TypeScript
  • Creare applicazioni che colleghino utenti, ricercatori, educatori e studenti alle risorse digitali della biblioteca
  • Mantenere i sistemi legacy sviluppando al contempo nuove applicazioni per le collezioni della NYPL
  • Stabilire e mantenere standard per lo sviluppo di applicazioni, la gestione dei database, la collaborazione e le pratiche tecniche correlate
  • Valutare le esigenze tecniche e definire le specifiche dei sistemi
  • Progettare e implementare soluzioni software scalabili, efficienti e manutenibili
  • Collaborare con più team allo sviluppo di applicazioni rivolte agli utenti
  • Lavorare con i responsabili di prodotto e progetto per valutare la fattibilità e la complessità delle funzionalità
  • Partecipare alle cerimonie agili e perfezionare i processi di sviluppo
  • Produrre documenti di architettura tecnica
  • Chiarire e risolvere requisiti ambigui o incompleti
  • Ricercare e consigliare soluzioni sulla base di considerazioni relative a costi, automazione ed efficienza
  • Contribuire a suite di test, documentazione tecnica e specifiche
  • Identificare e ridurre il debito tecnico
  • Esaminare il codice e fornire feedback costruttivi e attuabili
  • Affiancare gli ingegneri tramite guida tecnica, programmazione in coppia e revisioni del codice
  • Guidare iniziative di sviluppo e coordinare il lavoro di altri ingegneri
  • Presentare il lavoro tecnico a stakeholder tecnici e non tecnici
  • Collaborare con gli ingegneri del software per distribuire nuove funzionalità in tutta NYPL Digital

Requisiti

  • Laurea triennale o cinque anni di esperienza pratica equivalente nello sviluppo con lo stack tecnologico pertinente
  • Comprovate capacità di leadership, mentoring, coaching e decision-making
  • Forti capacità di comunicazione scritta e verbale
  • Esperienza nella guida di iniziative tecniche significative per affrontare problemi complessi
  • Esperienza nella definizione e implementazione di standard e pratiche di documentazione
  • Competenza avanzata nello sviluppo Python e nella progettazione di sistemi, inclusa esperienza in produzione con framework web Python
  • Solida conoscenza dell’architettura dei sistemi, dei pattern di progettazione e dell’infrastruttura cloud
  • Solida comprensione delle pratiche DevOps e della loro influenza sulle decisioni di implementazione
  • Padronanza di SQL e dei database relazionali come MySQL e PostgreSQL
  • Esperienza con Node.js e l’ecosistema React
  • Esperienza con Next.js
  • Esperienza nell’utilizzo di più librerie di componenti
  • Esperienza nei test di integrazione front-end
  • Conoscenza dei principi di accessibilità
  • Padronanza di Git e dei sistemi di controllo versione
  • Esperienza con strumenti CI/CD come GitHub Actions o Travis CI
  • Familiarità con i framework agili, inclusi Scrum e Kanban
  • La familiarità con il Single Sign-On costituisce un plus
  • La conoscenza o l’esperienza nella gestione di infrastrutture di Single Sign-On come Shibboleth costituisce un plus
  • L’esperienza in produzione su larga scala con archivi dati come Elasticsearch o Solr costituisce un plus

Benefit

  • Programma ibrido con tre giorni alla settimana presso l’ufficio di New York
  • Dal lunedì al venerdì, dalle 9:00 alle 17:00
  • Il ruolo richiede uno sforzo fisico limitato
  • Non è richiesto alcun esame fisico pre-assunzione
  • Posizione non sindacalizzata
  • Esente ai sensi della FLSA