The New York Public Library
The New York Public Library
The New York Public Library je neprofitna javna knjižnica in izobraževalna ustanova, ki služi skupnostim v Bronxu, na Manhattnu in Staten Islandu. Njena mreža 92 raziskovalnih in krajevnih knjižnic zagotavlja brezplačen dostop do knjig in drugega gradiva, računalnikov, tečajev, razstav ter javnih programov za obiskovalce od majhnih otrok do raziskovalcev. Njene lokacije vsako leto obišče več kot 18 milijonov ljudi, bralci in učenci po vsem svetu pa uporabljajo tudi digitalne vire knjižnice.

Višji programski inženir, institucionalne storitve — Newyorška javna knjižnica (hibridno delo)

Vodite razvoj digitalnih knjižničnih platform za Newyorško javno knjižnico z uporabo Pythona, Reacta in TypeScripta. Ustvarjajte razširljive aplikacije, ki širijo dostop do virov za obiskovalce knjižnice, raziskovalce, učitelje in študente.

Opis

  • Razvijati in vzdrževati digitalne platforme NYPL v različnih aplikacijah in zbirkah podatkov
  • Razvijati in zagotavljati izdelke s Pythonom, Reactom in TypeScriptom
  • Ustvarjati aplikacije, ki obiskovalce knjižnice, raziskovalce, učitelje in študente povezujejo z digitalnimi knjižničnimi viri
  • Vzdrževati podedovane sisteme ob hkratni izdelavi novih aplikacij za zbirke NYPL
  • Vzpostavljati in vzdrževati standarde za razvoj aplikacij, upravljanje zbirk podatkov, sodelovanje in sorodne tehnične prakse
  • Ocenjevati tehnične potrebe in opredeljevati specifikacije sistemov
  • Načrtovati in izvajati razširljive, učinkovite ter vzdržljive programske rešitve
  • Sodelovati z več ekipami pri razvoju aplikacij za obiskovalce knjižnice
  • Sodelovati z vodji produktov in projektov pri ocenjevanju izvedljivosti in zapletenosti funkcionalnosti
  • Sodelovati pri agilnih ceremonijah in izboljševati razvojne procese
  • Izdelovati dokumente tehnične arhitekture
  • Pojasnjevati in reševati dvoumne ali nepopolne zahteve
  • Raziskovati in priporočati rešitve na podlagi stroškov, avtomatizacije in učinkovitosti
  • Prispevati k testnim zbirkam, tehnični dokumentaciji in specifikacijam
  • Prepoznavati in zmanjševati tehnični dolg
  • Pregledovati kodo ter zagotavljati konstruktivne in izvedljive povratne informacije
  • Mentorirati inženirje s tehničnim usmerjanjem, programiranjem v paru in pregledi kode
  • Voditi razvojne pobude in usklajevati delo drugih inženirjev
  • Predstavljati tehnično delo tehničnim in netehničnim deležnikom
  • Sodelovati s programskimi inženirji pri zagotavljanju novih funkcionalnosti v okviru NYPL Digital

Zahteve

  • Diploma dodiplomskega študija ali pet let enakovrednih praktičnih izkušenj z razvojem v relevantnem tehnološkem okolju
  • Dokazane sposobnosti vodenja, mentoriranja, usmerjanja in odločanja
  • Odlične pisne in ustne komunikacijske sposobnosti
  • Izkušnje z vodenjem pomembnih tehničnih pobud, ki rešujejo zapletene probleme
  • Izkušnje z opredeljevanjem in izvajanjem standardov ter praks dokumentiranja
  • Napredno znanje razvoja v Pythonu in načrtovanja sistemov, vključno s produkcijskimi izkušnjami s spletnimi ogrodji za Python
  • Dobro poznavanje sistemske arhitekture, oblikovalskih vzorcev in oblačne infrastrukture
  • Dobro razumevanje praks DevOps in njihovega vpliva na odločitve o izvedbi
  • Znanje SQL in relacijskih zbirk podatkov, kot sta MySQL in PostgreSQL
  • Izkušnje z Node.js in ekosistemom React
  • Izkušnje z delom v Next.js
  • Izkušnje z uporabo več knjižnic komponent
  • Izkušnje z integracijskim testiranjem uporabniškega vmesnika
  • Poznavanje načel dostopnosti
  • Znanje Gita in sistemov za nadzor različic
  • Izkušnje z orodji CI/CD, kot sta GitHub Actions ali Travis CI
  • Poznavanje agilnih ogrodij, vključno s Scrumom in Kanbanom
  • Poznavanje enotne prijave je prednost
  • Razumevanje infrastrukture enotne prijave ali izkušnje z njenim upravljanjem, na primer s Shibbolethom, je prednost
  • Obsežne produkcijske izkušnje s podatkovnimi shrambami, kot sta Elasticsearch ali Solr, so prednost

Ugodnosti

  • Hibridni urnik s tremi dnevi na teden v pisarni v New Yorku
  • Od ponedeljka do petka, od 9.00 do 17.00
  • Delovno mesto zahteva omejen fizični napor
  • Zdravniški pregled pred zaposlitvijo ni zahtevan
  • Delovno mesto ni sindikalno
  • Delovno mesto je izvzeto iz določb FLSA