
The New York Public Library je nezisková verejná knižnica a vzdelávacia inštitúcia, ktorá slúži komunitám v Bronxe, na Manhattane a Staten Islande. Jej sieť 92 výskumných a pobočkových knižníc poskytuje bezplatný prístup ku knihám a ďalším materiálom, počítačom, kurzom, výstavám a verejným programom pre návštevníkov od malých detí až po vedcov. Jej pobočky každý rok navštívi viac než 18 miliónov ľudí, pričom čitatelia a študenti na celom svete využívajú aj digitálne zdroje knižnice.
Senior softvérový inžinier, inštitucionálne služby — Verejná knižnica v New Yorku (hybridná práca)
Veďte vývoj digitálnych knižničných platforiem pre Verejnú knižnicu v New Yorku pomocou Pythonu, Reactu a TypeScriptu. Vytvárajte škálovateľné aplikácie, ktoré rozširujú prístup k zdrojom pre návštevníkov knižnice, výskumníkov, pedagógov a študentov.
Popis
- Vyvíjať a udržiavať digitálne platformy NYPL naprieč aplikáciami a databázami
- Vyvíjať a dodávať produkty pomocou Pythonu, Reactu a TypeScriptu
- Vytvárať aplikácie, ktoré prepájajú návštevníkov knižnice, výskumníkov, pedagógov a študentov s digitálnymi knižničnými zdrojmi
- Udržiavať staršie systémy a zároveň vytvárať nové aplikácie pre zbierky NYPL
- Stanovovať a udržiavať štandardy pre vývoj aplikácií, správu databáz, spoluprácu a súvisiace technické postupy
- Posudzovať technické potreby a definovať špecifikácie systémov
- Navrhovať a implementovať škálovateľné, efektívne a udržiavateľné softvérové riešenia
- Spolupracovať s viacerými tímami na vývoji aplikácií orientovaných na návštevníkov knižnice
- Spolupracovať s produktovými a projektovými manažérmi pri posudzovaní realizovateľnosti a komplexnosti funkcií
- Zúčastňovať sa na agilných ceremóniách a zdokonaľovať vývojové procesy
- Vytvárať dokumenty technickej architektúry
- Objasňovať a riešiť nejednoznačné alebo neúplné požiadavky
- Skúmať a odporúčať riešenia na základe nákladov, automatizácie a efektívnosti
- Prispievať k testovacím súborom, technickej dokumentácii a špecifikáciám
- Identifikovať a znižovať technický dlh
- Kontrolovať kód a poskytovať konštruktívnu a praktickú spätnú väzbu
- Mentorovať inžinierov prostredníctvom technického vedenia, párového programovania a kontroly kódu
- Viesť vývojové iniciatívy a koordinovať prácu ďalších inžinierov
- Prezentovať technickú prácu technickým aj netechnickým zainteresovaným stranám
- Spolupracovať so softvérovými inžiniermi na dodávaní nových funkcií v rámci NYPL Digital
Požiadavky
- Bakalárske vzdelanie alebo päť rokov ekvivalentných praktických skúseností s vývojom v relevantnom technologickom zásobníku
- Preukázané schopnosti vedenia, mentorovania, koučovania a rozhodovania
- Vynikajúce písomné a ústne komunikačné schopnosti
- Skúsenosti s vedením významných technických iniciatív zameraných na komplexné problémy
- Skúsenosti s definovaním a zavádzaním štandardov a postupov dokumentácie
- Pokročilé znalosti vývoja v Pythone a návrhu systémov vrátane produkčných skúseností s webovými frameworkmi pre Python
- Dobré znalosti systémovej architektúry, návrhových vzorov a cloudovej infraštruktúry
- Dobré porozumenie postupom DevOps a ich vplyvu na rozhodnutia o implementácii
- Znalosť SQL a relačných databáz, ako sú MySQL a PostgreSQL
- Skúsenosti s Node.js a ekosystémom React
- Skúsenosti s prácou v Next.js
- Skúsenosti s používaním viacerých knižníc komponentov
- Skúsenosti s integračným testovaním frontendu
- Znalosť princípov prístupnosti
- Znalosť Gitu a systémov na správu verzií
- Skúsenosti s nástrojmi CI/CD, ako sú GitHub Actions alebo Travis CI
- Znalosť agilných frameworkov vrátane Scrumu a Kanbanu
- Znalosť Single Sign-On je výhodou
- Pochopenie infraštruktúry Single Sign-On alebo skúsenosti s jej správou, napríklad Shibboleth, sú výhodou
- Rozsiahle produkčné skúsenosti s dátovými úložiskami, ako sú Elasticsearch alebo Solr, sú výhodou
Benefity
- Hybridný pracovný režim s tromi dňami týždenne v kancelárii v New Yorku
- Od pondelka do piatka od 9:00 do 17:00
- Pozícia si vyžaduje obmedzenú fyzickú námahu
- Pred nástupom sa nevyžaduje lekárska prehliadka
- Pozícia nie je odborovo organizovaná
- Pozícia je podľa FLSA oslobodená od pravidiel pre nadčasy