
The New York Public Library est une bibliothèque publique et une institution éducative à but non lucratif au service des communautés du Bronx, de Manhattan et de Staten Island. Son réseau de 92 bibliothèques de recherche et de proximité offre un accès gratuit à des livres et autres documents, à des ordinateurs, à des cours, à des expositions et à des programmes publics pour des publics allant des jeunes enfants aux chercheurs. Plus de 18 millions de personnes visitent ses établissements chaque année, tandis que des lecteurs et des apprenants du monde entier utilisent les ressources numériques de la Bibliothèque.
Ingénieur logiciel senior, Services institutionnels — Bibliothèque publique de New York (Hybride)
Dirigez le développement de plateformes numériques de bibliothèque pour la Bibliothèque publique de New York avec Python, React et TypeScript. Créez des applications évolutives qui élargissent l’accès aux ressources pour les usagers, les chercheurs, les enseignants et les étudiants.
125 000 $ – 135 000 $ / an
HybrideTemps pleinSeniorLangue Requise : anglaisIngénieur full-stackIngénieur logicielDescription
- Développer et maintenir les plateformes numériques de la NYPL dans les applications et les bases de données
- Développer et livrer des produits avec Python, React et TypeScript
- Créer des applications qui relient les usagers, les chercheurs, les enseignants et les étudiants aux ressources numériques de la bibliothèque
- Maintenir les systèmes existants tout en développant de nouvelles applications pour les collections de la NYPL
- Établir et maintenir des normes pour le développement d’applications, la gestion des bases de données, la collaboration et les pratiques techniques connexes
- Évaluer les besoins techniques et définir les spécifications des systèmes
- Concevoir et mettre en œuvre des solutions logicielles évolutives, efficaces et faciles à maintenir
- Collaborer avec plusieurs équipes pour développer des applications destinées aux usagers
- Travailler avec les responsables produit et projet afin d’évaluer la faisabilité et la complexité des fonctionnalités
- Participer aux cérémonies agiles et améliorer les processus de développement
- Rédiger des documents d’architecture technique
- Clarifier et résoudre les exigences ambiguës ou incomplètes
- Rechercher et recommander des solutions en fonction des coûts, de l’automatisation et de l’efficacité
- Contribuer aux suites de tests, à la documentation technique et aux spécifications
- Identifier et réduire la dette technique
- Examiner le code et fournir des retours constructifs et exploitables
- Accompagner les ingénieurs par des conseils techniques, de la programmation en binôme et des revues de code
- Diriger des initiatives de développement et coordonner le travail d’autres ingénieurs
- Présenter les travaux techniques à des parties prenantes techniques et non techniques
- Collaborer avec les ingénieurs logiciels pour livrer de nouvelles fonctionnalités dans NYPL Digital
Exigences
- Diplôme de licence ou cinq ans d’expérience pratique équivalente en développement avec la pile technologique concernée
- Aptitudes démontrées en leadership, mentorat, accompagnement et prise de décision
- Excellentes compétences en communication écrite et orale
- Expérience de la direction d’initiatives techniques importantes répondant à des problèmes complexes
- Expérience dans la définition et la mise en œuvre de normes et de pratiques documentaires
- Expertise avancée en développement Python et en conception de systèmes, avec notamment une expérience en production de frameworks web Python
- Solides connaissances en architecture des systèmes, patrons de conception et infrastructure cloud
- Bonne compréhension des pratiques DevOps et de leur influence sur les décisions de mise en œuvre
- Maîtrise de SQL et des bases de données relationnelles telles que MySQL et PostgreSQL
- Expérience avec Node.js et l’écosystème React
- Expérience avec Next.js
- Expérience de l’utilisation de plusieurs bibliothèques de composants
- Expérience des tests d’intégration front-end
- Connaissance des principes d’accessibilité
- Maîtrise de Git et des systèmes de contrôle de version
- Expérience avec des outils CI/CD tels que GitHub Actions ou Travis CI
- Familiarité avec les frameworks agiles, notamment Scrum et Kanban
- La connaissance du Single Sign-On est un atout
- La compréhension ou l’expérience de la gestion d’une infrastructure de Single Sign-On telle que Shibboleth est un atout
- Une expérience de production à grande échelle avec des magasins de données tels qu’Elasticsearch ou Solr est un atout
Avantages
- Organisation hybride avec trois jours par semaine au bureau de New York
- Du lundi au vendredi, de 9 h à 17 h
- Le poste exige un effort physique limité
- Aucun examen physique préalable à l’embauche n’est requis
- Poste non syndiqué
- Exempté au titre de la FLSA