The New York Public Library
Senior Software Engineer I, Scholarly eBooks - Python
The New York Public Library, New York, New York, us, 10261
Overview
The New York Public Library is seeking a Senior Software Engineer to join the Scholarly eBooks team. This role will lead the technical efforts to expand access to and increase the discoverability of public domain and open access materials. This work will involve building new integrations with external sources and internal catalogs, while innovating on the organization and searchability of our metadata. This role will also contribute to a project to launch the library’s first patron-facing AI product. This pioneering project aims to integrate Generative AI and Large Language Model (LLM) technologies into the NYPL's existing infrastructure. Our core objective is to develop and deploy these tools responsibly and ethically to empower researchers, scholars, and the public to engage with NYPL materials. Beyond the Scholarly eBooks team, this role may contribute to other catalog projects at NYPL. Responsibilities
Design and implement scalable, optimized, and maintainable software solutions Collaborate with multiple teams to build innovative applications for NYPL patrons Build software following industry best practices and NYPL values Develop unit, functional and integration test suites to ensure reliable code Create technical documentation and specifications Identify and remediate tech debt and resolve ambiguities in requirements Provide actionable feedback during code reviews and communicate effectively across disciplines Share knowledge and mentor teammates as part of the team’s growth Lead design, architecture discussions, and implementation of projects when appropriate Help lead the team’s technical decisions impacting the organization Required Education, Experience & Skills
Education:
Bachelor’s Degree OR equivalent experience Experience:
4+ years of hands-on development; 6-10 years in backend development Skills:
4+ years in Python application development; production experience with Python web frameworks (Flask, Django, etc.); proficiency in SQL and relational databases (MySQL, Postgres, etc.); version control (Git); CI/CD tools (Travis, Jenkins, GitHub Actions, etc.); familiarity with other languages (PHP, Ruby or Java); familiarity with Agile methodologies; familiarity with major cloud platforms (AWS, Azure, GCP) Preferred Skills
Experience with ML/AI solutions Discovery/search technologies like ElasticSearch or Solr; full-text search Experience with containerized software; shared modules and private package repositories REST and stateless service design; integration and load testing Understanding deployment infrastructure (EC2, ECS, EKS) Familiarity with library metadata standards Work Environment
Hybrid work environment; 2-3 days in office, 2 remote Location: Stephen A. Schwarzman Building, NYC; role requires in-office work 3 days/week Physical Duties
Limited physical effort; travel within NYC may be required Administrative
Union: Non-Union; FLSA Status: Exempt Schedule: Monday - Friday; 9-5; Hybrid Work Schedule Notes
This job description presents the responsibilities and levels required and is not a guaranteed list of duties. Job duties may change with Library priorities. The Library reserves the right to assign tasks as needed. The NYPL salary statement notes pay transparency and equity considerations in determining salary, and union salaries are determined by collective bargaining agreements.
#J-18808-Ljbffr
The New York Public Library is seeking a Senior Software Engineer to join the Scholarly eBooks team. This role will lead the technical efforts to expand access to and increase the discoverability of public domain and open access materials. This work will involve building new integrations with external sources and internal catalogs, while innovating on the organization and searchability of our metadata. This role will also contribute to a project to launch the library’s first patron-facing AI product. This pioneering project aims to integrate Generative AI and Large Language Model (LLM) technologies into the NYPL's existing infrastructure. Our core objective is to develop and deploy these tools responsibly and ethically to empower researchers, scholars, and the public to engage with NYPL materials. Beyond the Scholarly eBooks team, this role may contribute to other catalog projects at NYPL. Responsibilities
Design and implement scalable, optimized, and maintainable software solutions Collaborate with multiple teams to build innovative applications for NYPL patrons Build software following industry best practices and NYPL values Develop unit, functional and integration test suites to ensure reliable code Create technical documentation and specifications Identify and remediate tech debt and resolve ambiguities in requirements Provide actionable feedback during code reviews and communicate effectively across disciplines Share knowledge and mentor teammates as part of the team’s growth Lead design, architecture discussions, and implementation of projects when appropriate Help lead the team’s technical decisions impacting the organization Required Education, Experience & Skills
Education:
Bachelor’s Degree OR equivalent experience Experience:
4+ years of hands-on development; 6-10 years in backend development Skills:
4+ years in Python application development; production experience with Python web frameworks (Flask, Django, etc.); proficiency in SQL and relational databases (MySQL, Postgres, etc.); version control (Git); CI/CD tools (Travis, Jenkins, GitHub Actions, etc.); familiarity with other languages (PHP, Ruby or Java); familiarity with Agile methodologies; familiarity with major cloud platforms (AWS, Azure, GCP) Preferred Skills
Experience with ML/AI solutions Discovery/search technologies like ElasticSearch or Solr; full-text search Experience with containerized software; shared modules and private package repositories REST and stateless service design; integration and load testing Understanding deployment infrastructure (EC2, ECS, EKS) Familiarity with library metadata standards Work Environment
Hybrid work environment; 2-3 days in office, 2 remote Location: Stephen A. Schwarzman Building, NYC; role requires in-office work 3 days/week Physical Duties
Limited physical effort; travel within NYC may be required Administrative
Union: Non-Union; FLSA Status: Exempt Schedule: Monday - Friday; 9-5; Hybrid Work Schedule Notes
This job description presents the responsibilities and levels required and is not a guaranteed list of duties. Job duties may change with Library priorities. The Library reserves the right to assign tasks as needed. The NYPL salary statement notes pay transparency and equity considerations in determining salary, and union salaries are determined by collective bargaining agreements.
#J-18808-Ljbffr