The New York Public Library
The New York Public Library
1001 – 5000 Pracownicy
EdukacjaMediaOrganizacje non-profit
The New York Public Library to publiczna biblioteka i instytucja edukacyjna non profit, która służy społecznościom Bronksu, Manhattanu i Staten Island. Jej sieć 92 bibliotek naukowych i filii zapewnia bezpłatny dostęp do książek i innych materiałów, komputerów, zajęć, wystaw oraz programów publicznych dla odbiorców w różnym wieku i o różnych zainteresowaniach — od małych dzieci po naukowców. Każdego roku jej placówki odwiedza ponad 18 milionów osób, a czytelnicy i osoby uczące się na całym świecie korzystają z cyfrowych zasobów Biblioteki.

Starszy inżynier oprogramowania ds. usług instytucjonalnych — Nowojorska Biblioteka Publiczna (praca hybrydowa)

Kieruj rozwojem cyfrowych platform bibliotecznych Nowojorskiej Biblioteki Publicznej z wykorzystaniem Python, React i TypeScript. Twórz skalowalne aplikacje zwiększające dostęp czytelników, badaczy, nauczycieli i studentów do zasobów.

Opis

  • Twórz i utrzymuj cyfrowe platformy NYPL obejmujące aplikacje i bazy danych
  • Opracowuj i dostarczaj produkty z wykorzystaniem Python, React i TypeScript
  • Twórz aplikacje łączące czytelników, badaczy, nauczycieli i studentów z cyfrowymi zasobami bibliotecznymi
  • Utrzymuj starsze systemy, jednocześnie budując nowe aplikacje dla zbiorów NYPL
  • Ustanawiaj i utrzymuj standardy tworzenia aplikacji, zarządzania bazami danych, współpracy i powiązanych praktyk technicznych
  • Oceniaj potrzeby techniczne i definiuj specyfikacje systemów
  • Projektuj i wdrażaj skalowalne, wydajne oraz łatwe w utrzymaniu rozwiązania programistyczne
  • Współpracuj z wieloma zespołami przy tworzeniu aplikacji dla czytelników
  • Współpracuj z menedżerami produktu i projektu przy ocenie wykonalności oraz złożoności funkcji
  • Uczestnicz w ceremoniach agile i udoskonalaj procesy programistyczne
  • Twórz dokumenty architektury technicznej
  • Wyjaśniaj i rozwiązuj niejednoznaczne lub niekompletne wymagania
  • Badaj i rekomenduj rozwiązania z uwzględnieniem kosztów, automatyzacji i efektywności
  • Współtwórz zestawy testów, dokumentację techniczną i specyfikacje
  • Identyfikuj i ograniczaj dług techniczny
  • Przeglądaj kod i przekazuj konstruktywną, konkretną informację zwrotną
  • Mentoruj inżynierów poprzez wskazówki techniczne, programowanie w parach i przeglądy kodu
  • Prowadź inicjatywy programistyczne i koordynuj pracę innych inżynierów
  • Prezentuj prace techniczne odbiorcom technicznym i nietechnicznym
  • Współpracuj z inżynierami oprogramowania przy dostarczaniu nowych funkcji NYPL Digital

Wymagania

  • Wykształcenie wyższe co najmniej licencjackie lub pięć lat równoważnego praktycznego doświadczenia programistycznego z odpowiednim stosem technologicznym
  • Udokumentowane umiejętności przywódcze, mentorskie, coachingowe i decyzyjne
  • Bardzo dobre umiejętności komunikacji pisemnej i ustnej
  • Doświadczenie w prowadzeniu istotnych inicjatyw technicznych dotyczących złożonych problemów
  • Doświadczenie w definiowaniu i wdrażaniu standardów oraz praktyk dokumentacyjnych
  • Zaawansowana znajomość programowania w Pythonie i projektowania systemów, w tym praktyczne doświadczenie produkcyjne z frameworkami webowymi Python
  • Dobra znajomość architektury systemów, wzorców projektowych i infrastruktury chmurowej
  • Dobre rozumienie praktyk DevOps i ich wpływu na decyzje dotyczące implementacji
  • Biegłość w SQL i relacyjnych bazach danych, takich jak MySQL i PostgreSQL
  • Doświadczenie z Node.js i ekosystemem React
  • Doświadczenie z Next.js
  • Doświadczenie w korzystaniu z wielu bibliotek komponentów
  • Doświadczenie w integracyjnych testach front-endu
  • Znajomość zasad dostępności
  • Biegłość w Git i systemach kontroli wersji
  • Doświadczenie z narzędziami CI/CD, takimi jak GitHub Actions lub Travis CI
  • Znajomość zwinnych frameworków, w tym Scrum i Kanban
  • Znajomość jednokrotnego logowania będzie dodatkowym atutem
  • Znajomość infrastruktury jednokrotnego logowania lub doświadczenie w zarządzaniu nią, na przykład Shibboleth, będzie dodatkowym atutem
  • Duże doświadczenie produkcyjne z magazynami danych, takimi jak Elasticsearch lub Solr, będzie dodatkowym atutem

Benefity

  • Praca hybrydowa z trzema dniami w tygodniu w biurze w Nowym Jorku
  • Od poniedziałku do piątku, w godzinach 9:00–17:00
  • Stanowisko wymaga ograniczonego wysiłku fizycznego
  • Badanie lekarskie przed rozpoczęciem pracy nie jest wymagane
  • Stanowisko nie jest objęte układem zbiorowym
  • Stanowisko jest zwolnione z przepisów FLSA