
The New York Public Library je nezisková veřejná knihovna a vzdělávací instituce, která slouží komunitám v Bronxu, na Manhattanu a na Staten Islandu. Její síť 92 výzkumných knihoven a poboček poskytuje bezplatný přístup ke knihám a dalším materiálům, počítačům, kurzům, výstavám a veřejným programům pro široké publikum od malých dětí až po vědce. Její pracoviště každoročně navštíví více než 18 milionů lidí a čtenáři i studenti z celého světa využívají digitální zdroje Knihovny.
Seniorní softwarový inženýr pro institucionální služby — Veřejná knihovna v New Yorku (hybridní režim)
Veďte vývoj digitálních knihovních platforem Veřejné knihovny v New Yorku s využitím Pythonu, Reactu a TypeScriptu. Vytvářejte škálovatelné aplikace, které rozšiřují přístup ke zdrojům pro čtenáře, výzkumníky, pedagogy a studenty.
Popis
- Vyvíjejte a udržujte digitální platformy NYPL napříč aplikacemi a databázemi
- Vyvíjejte a dodávejte produkty v Pythonu, Reactu a TypeScriptu
- Vytvářejte aplikace, které propojují čtenáře, výzkumníky, pedagogy a studenty s digitálními knihovními zdroji
- Udržujte starší systémy a současně vytvářejte nové aplikace pro sbírky NYPL
- Stanovujte a udržujte standardy vývoje aplikací, správy databází, spolupráce a souvisejících technických postupů
- Posuzujte technické potřeby a definujte specifikace systémů
- Navrhujte a implementujte škálovatelná, efektivní a udržitelná softwarová řešení
- Spolupracujte s více týmy na vývoji aplikací pro čtenáře
- Spolupracujte s produktovými a projektovými manažery při posuzování proveditelnosti a složitosti funkcí
- Účastněte se agilních ceremonií a zdokonalujte vývojové procesy
- Vytvářejte dokumenty technické architektury
- Ujasňujte a řešte nejednoznačné nebo neúplné požadavky
- Zkoumejte a doporučujte řešení s ohledem na náklady, automatizaci a efektivitu
- Přispívejte do testovacích sad, technické dokumentace a specifikací
- Identifikujte a snižujte technický dluh
- Provádějte revize kódu a poskytujte konstruktivní, praktickou zpětnou vazbu
- Mentorujte inženýry prostřednictvím technického vedení, párového programování a revizí kódu
- Veďte vývojové iniciativy a koordinujte práci dalších inženýrů
- Prezentujte technickou práci technickým i netechnickým zainteresovaným stranám
- Spolupracujte se softwarovými inženýry na dodávání nových funkcí NYPL Digital
Požadavky
- Bakalářské vzdělání nebo pět let rovnocenné praktické vývojářské zkušenosti s relevantním technologickým stackem
- Prokázané schopnosti v oblasti vedení, mentoringu, koučování a rozhodování
- Silné písemné a ústní komunikační dovednosti
- Zkušenost s vedením významných technických iniciativ zaměřených na komplexní problémy
- Zkušenost s definováním a zaváděním standardů a postupů dokumentace
- Pokročilá znalost vývoje v Pythonu a návrhu systémů včetně produkční zkušenosti s webovými frameworky pro Python
- Dobrá znalost systémové architektury, návrhových vzorů a cloudové infrastruktury
- Dobré porozumění postupům DevOps a jejich vlivu na rozhodování o implementaci
- Znalost SQL a relačních databází, jako jsou MySQL a PostgreSQL
- Zkušenost s Node.js a ekosystémem React
- Zkušenost s Next.js
- Zkušenost s používáním více knihoven komponent
- Zkušenost s integračním testováním front-endu
- Znalost principů přístupnosti
- Znalost Gitu a systémů pro správu verzí
- Zkušenost s nástroji CI/CD, jako jsou GitHub Actions nebo Travis CI
- Znalost agilních frameworků včetně Scrumu a Kanbanu
- Znalost jednotného přihlašování je výhodou
- Porozumění infrastruktuře jednotného přihlašování nebo zkušenost s její správou, například se systémem Shibboleth, je výhodou
- Rozsáhlá produkční zkušenost s datovými úložišti, jako jsou Elasticsearch nebo Solr, je výhodou
Benefity
- Hybridní režim se třemi dny týdně v kanceláři v New Yorku
- Od pondělí do pátku, od 9:00 do 17:00
- Pozice vyžaduje omezenou fyzickou námahu
- Před nástupem není vyžadována lékařská prohlídka
- Neodborová pozice
- Pozice je vyňata z působnosti zákona FLSA