
The New York Public Library neprofitna je javna knjižnica i obrazovna ustanova koja služi zajednicama u Bronxu, na Manhattanu i Staten Islandu. Njezina mreža od 92 istraživačke i područne knjižnice pruža besplatan pristup knjigama i drugim materijalima, računalima, tečajevima, izložbama i javnim programima za publiku od male djece do znanstvenika. Njezine lokacije svake godine posjeti više od 18 milijuna ljudi, dok čitatelji i učenici diljem svijeta koriste digitalne resurse knjižnice.
Viši softverski inženjer, institucionalne usluge — Newyorška javna knjižnica (hibridni rad)
Vodite razvoj digitalnih knjižničnih platformi za Newyoršku javnu knjižnicu koristeći Python, React i TypeScript. Izrađujte skalabilne aplikacije koje šire pristup resursima za korisnike knjižnice, istraživače, nastavnike i studente.
Opis
- Razvijati i održavati digitalne platforme NYPL-a kroz aplikacije i baze podataka
- Razvijati i isporučivati proizvode koristeći Python, React i TypeScript
- Izrađivati aplikacije koje korisnike knjižnice, istraživače, nastavnike i studente povezuju s digitalnim knjižničnim resursima
- Održavati naslijeđene sustave uz razvoj novih aplikacija za zbirke NYPL-a
- Uspostavljati i održavati standarde za razvoj aplikacija, upravljanje bazama podataka, suradnju i povezane tehničke prakse
- Procjenjivati tehničke potrebe i definirati specifikacije sustava
- Dizajnirati i implementirati skalabilna, učinkovita i održiva softverska rješenja
- Surađivati s više timova na razvoju aplikacija namijenjenih korisnicima knjižnice
- Surađivati s voditeljima proizvoda i projekata na procjeni izvedivosti i složenosti funkcionalnosti
- Sudjelovati u agilnim ceremonijama i unapređivati razvojne procese
- Izrađivati dokumente tehničke arhitekture
- Razjašnjavati i rješavati nejasne ili nepotpune zahtjeve
- Istraživati i preporučivati rješenja na temelju troškova, automatizacije i učinkovitosti
- Doprinositi testnim paketima, tehničkoj dokumentaciji i specifikacijama
- Prepoznavati i smanjivati tehnički dug
- Pregledavati kod i pružati konstruktivne, provedive povratne informacije
- Mentorirati inženjere kroz tehničko usmjeravanje, rad u paru i preglede koda
- Voditi razvojne inicijative i koordinirati rad drugih inženjera
- Predstavljati tehnički rad tehničkim i netehničkim dionicima
- Surađivati sa softverskim inženjerima na isporuci novih funkcionalnosti u sklopu NYPL Digital
Zahtjevi
- VSS ili pet godina istovjetnog praktičnog iskustva u razvoju s relevantnim tehnološkim skupom
- Dokazane sposobnosti vođenja, mentoriranja, podučavanja i donošenja odluka
- Izvrsne pisane i usmene komunikacijske vještine
- Iskustvo vođenja značajnih tehničkih inicijativa koje rješavaju složene probleme
- Iskustvo definiranja i uvođenja standarda i praksi dokumentiranja
- Napredno poznavanje razvoja u Pythonu i dizajna sustava, uključujući produkcijsko iskustvo s web-okvirima za Python
- Dobro poznavanje arhitekture sustava, obrazaca dizajna i infrastrukture u oblaku
- Dobro razumijevanje DevOps praksi i njihova utjecaja na odluke o implementaciji
- Poznavanje SQL-a i relacijskih baza podataka kao što su MySQL i PostgreSQL
- Iskustvo s Node.jsom i ekosustavom Reacta
- Iskustvo rada s Next.jsom
- Iskustvo korištenja više biblioteka komponenti
- Iskustvo s integracijskim testiranjem frontenda
- Poznavanje načela pristupačnosti
- Poznavanje Gita i sustava za kontrolu verzija
- Iskustvo s CI/CD alatima kao što su GitHub Actions ili Travis CI
- Poznavanje agilnih okvira, uključujući Scrum i Kanban
- Poznavanje Single Sign-On sustava je prednost
- Razumijevanje infrastrukture Single Sign-On sustava ili iskustvo upravljanja njome, primjerice Shibbolethom, je prednost
- Opsežno produkcijsko iskustvo s podatkovnim spremištima kao što su Elasticsearch ili Solr je prednost
Pogodnosti
- Hibridni raspored s tri dana tjedno u uredu u New Yorku
- Od ponedjeljka do petka, od 9:00 do 17:00
- Posao zahtijeva ograničen fizički napor
- Nije potreban liječnički pregled prije zaposlenja
- Radno mjesto nije sindikalno organizirano
- Radno mjesto izuzeto je od odredbi FLSA-e