2,110,419open jobs
130,084companies
243,746added this week
Browse all
Salary
$110k – $115k per year
Location
Hybrid (New York, United States)
Seniority
Middle · 4+ years exp
Employment
Full-Time

Confirmed on the employer's own hiring board on Nov 5, 2026. First seen by Alion on Nov 1, 2026.

Overview
Company
Impact
Profile match
The New York Public Library is a public library system and research library in New York City that runs branch libraries in the Bronx, Manhattan and Staten Island together with major research centers. Founded in 1895, it operates research sites including the Schwarzman Building, the Schomburg Center for Research in Black Culture and the Stavros Niarchos Foundation Library with its business center, while its BookOps unit handles cataloging, sorting and distribution of materials. It hires library pages, librarians, after-school tutors, curators and archival specialists, security guards, drivers, and technology and program managers.

Overview

The New York Public Library is seeking a Software Engineer III to join our Digital Asset Preservation and Access (DAPA) team, where they will have a major impact on NYPL’s ability to make more of its extensive collections available online. This includes assets available on NYPL’s Digital Collections site, as well other discovery platforms, staff management tools and the systems that support them.

This will involve major contributions to an ongoing initiative to modernize the systems that provide access to these collections, and from there continue to expand them in collaboration with our partners in NYPL’s Research libraries. This strategic work will underlie much of NYPL’s objectives in this area, and is an exciting opportunity for an engineer to identify improvements that will impact all of our patrons. Some early goals will include building new OCR processes for better search, improving the stability of vital data pipelines and designing new methods of delivering high resolution images to patrons.

To deliver these strategic priorities, we are seeking an engineer who can help us proactively improve our engineering practices generally, develop solutions to longstanding engineering problems (and deploy them), and be an advocate for change on the team. As NYPL’s engineering teams have grown recently we are also looking for a candidate who is interested in collaborating with a wide range of partners to both learn about practices across the library and teach others about our work on DAPA. In all this is an exciting opportunity for an engineer to join an already successful team and help bring it to the next level.

Some expectations for this role are that within:

1 month, this person will:

  • Complete software development tasks collaboratively in accordance with our engineering workflows
  • Begin to understand the product requirements for our DAM systems and how they connect to larger strategic objectives
  • Review code and provide feedback during code reviews
  • Develop and execute unit tests for own/team’s code to ensure accuracy, reliability and robustness

3 months, this person will:

  • Develop an understanding of our DAM infrastructure, systems and the challenges facing them
  • Contribute to new projects and open issues, ensuring that implementation is completed in a maintainable, observable and testable manner
  • Own your project’s technical decisions that will impact the team and organization, especially around streamlining asset and metadata flows
  • Take ownership of existing systems

6 months

  • Consistently contribute to code bases and understand repositories across NYPL Digital
  • Participate in design and architecture discussions and demonstrate an ability to abstract problems into general solutions
  • Develop and maintain scripts to automate testing processes

12 months and beyond, this person will:

  • Own significant components of NYPL’s DAM ecosystem, including their design, implementation and maintenance
  • Participate in department-wide initiatives, such as the adoption of new testing frameworks, etc
  • Work well without strong support structures, either between teams or without one
  • Provide guidance to more junior software engineers regarding applications they own as well as on best practices in general
  • Collaborate with Engineering leadership on overall direction of team/project

Responsibilities

  • Understand project needs and how to implement specific technical solution
  • Take ownership of specific systems and ensure their maintenance/support
  • Partner with other engineers to design new software systems and improve existing ones
  • Collaborate with Senior Engineers to help realize new projects
  • Build software following industry best practices and NYPL values (https://github.com/NYPL/engineering-general)
  • Contribute to test suites to ensure the creation of accurate, reliable, and robust code
  • Create technical documentation and specifications for all delivered code
  • Understand how to identify and remediate tech debt
  • Identify and resolve ambiguities/issues with requirements for team and org-wide projects
  • Provide actionable feedback during code reviews
  • Assume additional responsibilities as required by the organization

Required Education, Experience & Skills

Required Education and Certifications

  • Bachelor’s Degree - OR - 4+ years of experience developing software applications at scale

Required Experience

  • Equivalent 4 years hands-on development experience on relevant tech stack
  • 3-5 years in backend development

Required Skills

  • 3+ years in back-end application development in Python or Ruby
  • Proficiency with one or more Python web frameworks (Flask, Django, etc.)
  • Strong experience in SQL and relational databases such as mySQL, Postgres, etc.
  • Proficiency with version control systems and git
  • Experience with CI/CD tools, especially GitHub Actions
  • Strong working experience with other languages (PHP or Java preferred)
  • Familiarity with agile methodologies such as Scrum & Kanban
  • Familiarity with a major cloud computing platform, especially AWS

Managerial/Supervisory Responsibilities

  • N/A

More...

Core Values

All team members are expected and encouraged to embody the NYPL Core Values:

  • Be Helpful to patrons and colleagues
  • Be Resourceful in solving problems
  • Be Curious in all aspects of your work
  • Be Welcoming and Inclusive

Work Environment

  • Office Environment
  • Hybrid Work Environment; 3 days in office in NYC; 2 remote (subject to change)

Physical Duties

  • Limited physical effort is required
  • May require travel within NYC

Pre-Placement Physical Required?

  • No

Union/Non Union

  • Non-Union

FLSA Status

  • Exempt

Schedule

  • Monday - Friday; 9-5

This job description represents the types and levels of responsibilities that will be required of the position and shall not be construed as a declaration of all of the specific duties and responsibilities for the role. Job duties may change if Library priorities change. Employees may be directed to perform job-related tasks other than those specifically presented in this description as needed.

The New York Public Library Salary Statement

At the Library, we believe that pay transparency and pay equity are important to ensuring we source the best candidates and keep the best employees. When making a determination as to the appropriate salary for a candidate, we consider a variety of factors such, including, but not limited to, the position requirements, the skills, prior experience, and educational background required or preferred for the job, the scope and impact of the role within the organization, internal peer equity, and the candidate's specific training, experience, education level, and skills. No single factor is conclusive; the Library reserves the right to consider any and all relevant factors and make a decision consistent with its policies.

Union Salaries are determined by collective bargaining agreement(s).

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
2,110,419 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
New York
Hybrid · Contractor · Columbia
Java
SQL
Java
Spring Framework
Maven
Spring Boot
Hibernate
Databases
Oracle
AI/ML
Copilot
DevOps
Rest API
Jenkins
Apply
In office · Contractor · Foster City
Python
JavaScript
SQL
Python
FastAPI
Frontend
React.js
DevOps
GCP
SLURM
Git
AWS
Docker
HPC
Apply
$109k – $219k per year · Hybrid · Full-Time · Bachelor's Degree · Cupertino · Sunnyvale
Python
AI/ML
Machine Learning
DevOps
Linux
Wi-Fi
Apply
In office · 6+ years exp · Bachelor's Degree · Austin
Python
Java
Python
pySpark
Java
Spring Framework
Databases
PostgreSQL
RabbitMQ
Apache Kafka
AI/ML
Copilot
Spark
DevOps
Rest API
GCP
Azure
CI/CD
Git
AWS
Bitbucket
Management
Confluence
Jira
Agile
Apply
In office · 1+ year exp · Bachelor's Degree · Austin
JavaScript
TypeScript
SQL
C#
C#
ASP.NET Core
Frontend
Angular
Sass
DevOps
Rest API
Azure
CI/CD
AWS
SOAP
Management
Agile
Scrum
Apply
$158k – $214k per year · Equity · In office · Full-Time · 3+ years exp · Bachelor's Degree · New York
Java
C#
C++
Perl
Apply
$65k – $75k per year · Equity · In office · Full-Time · High School Diploma · New York
Apply
$77k per year · In office · 3+ years exp · Bachelor's Degree · New York
Apply
In office · Internship · New York
Apply
In office · Internship · New York
Apply
See all jobs
This is one of many
2,110,419 more open roles from verified company boards, updated every day.