# Software Engineer III

**Company**: Nypl
**Location**: New York, New York
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nypl.pinpointhq.com/en/postings/a343fcaa-df97-48bf-aa3f-5a448940cb5f?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_22c043cf-e9a

## Description

The New York Public Library is seeking a Software Engineer III to join our Digital Asset Preservation and Access (DAPA) team. The successful candidate will have a major impact on NYPL's ability to make more of its extensive collections available online.

This role involves 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.

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.

Responsibilities:

- Understand project needs and how to implement specific technical solutions

- 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

- 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

Requirements:

- Bachelor's Degree or 4+ years of experience developing software applications at scale

- Equivalent 4 years hands-on development experience on relevant tech stack

- 3-5 years in backend development

- 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

## Skills

### Required
- Python
- Ruby
- SQL
- mySQL
- Postgres
- git
- GitHub Actions
- Scrum
- Kanban
- AWS

### Nice to have
- PHP
- Java

---

Source: [Apply at nypl.pinpointhq.com](https://nypl.pinpointhq.com/en/postings/a343fcaa-df97-48bf-aa3f-5a448940cb5f?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
