{"id":3628740,"url":"https://alion.io/job/the-new-york-public-library-software-engineer-iii","title":"Software Engineer III","company":{"id":18414,"name":"The New York Public Library","domain":"nypl.org","url":"https://alion.io/company/nypl","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Pinpoint","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["New York, United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":110000,"max":115000,"currency":"USD","period":"year","gross":null,"usd_annual":115000},"salary_estimate":null,"experience_years_min":4,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"AWS","optional":false},{"name":"GitHub","optional":false},{"name":"Java","optional":false},{"name":"Kanban","optional":false},{"name":"OCR","optional":false},{"name":"PHP","optional":false},{"name":"Scrum","optional":false},{"name":"CI/CD","optional":true},{"name":"Django","optional":true},{"name":"Flask","optional":true},{"name":"GitHub Actions","optional":true},{"name":"MySQL","optional":true},{"name":"PostgreSQL","optional":true},{"name":"Python","optional":true},{"name":"Ruby","optional":true},{"name":"SQL","optional":true}],"status":"live","first_seen_at":"2026-11-01T20:22:02Z","employer_posted_date":"2026-11-01","last_verified_at":"2026-11-06T06:05:52Z","board_verified":true,"closed_at":null,"days_open":4,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":4},"description":"Overview\nThe 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.\n\nThis 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.\n\nTo 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.\n\nSome expectations for this role are that within:\n1 month, this person will:\nComplete software development tasks collaboratively in accordance with our engineering workflows\nBegin to understand the product requirements for our DAM systems and how they connect to larger strategic objectives\nReview code and provide feedback during code reviews\nDevelop and execute unit tests for own/team’s code to ensure accuracy, reliability and robustness\n3 months, this person will:\nDevelop an understanding of our DAM infrastructure, systems and the challenges facing them\nContribute to new projects and open issues, ensuring that implementation is completed in a maintainable, observable and testable manner\nOwn your project’s technical decisions that will impact the team and organization, especially around streamlining asset and metadata flows\nTake ownership of existing systems\n6 months\nConsistently contribute to code bases and understand repositories across NYPL Digital\nParticipate in design and architecture discussions and demonstrate an ability to abstract problems into general solutions\nDevelop and maintain scripts to automate testing processes\n12 months and beyond, this person will:\nOwn significant components of NYPL’s DAM ecosystem, including their design, implementation and maintenance\nParticipate in department-wide initiatives, such as the adoption of new testing frameworks, etc\nWork well without strong support structures, either between teams or without one\nProvide guidance to more junior software engineers regarding applications they own as well as on best practices in general\nCollaborate with Engineering leadership on overall direction of team/project\n Responsibilities\nUnderstand project needs and how to implement specific technical solution\nTake ownership of specific systems and ensure their maintenance/support\nPartner with other engineers to design new software systems and improve existing ones\nCollaborate with Senior Engineers to help realize new projects\nBuild software following industry best practices and NYPL values (https://github.com/NYPL/engineering-general)\nContribute to test suites to ensure the creation of accurate, reliable, and robust code\nCreate technical documentation and specifications for all delivered code\nUnderstand how to identify and remediate tech debt\nIdentify and resolve ambiguities/issues with requirements for team and org-wide projects\nProvide actionable feedback during code reviews\nAssume additional responsibilities as required by the organization\nRequired Education, Experience & Skills\nRequired Education and Certifications\nBachelor’s Degree - OR - 4+ years of experience developing software applications at scale\nRequired Experience\nEquivalent 4 years hands-on development experience on relevant tech stack\n3-5 years in backend development\n Required Skills\n3+ years in back-end application development in Python or Ruby \nProficiency with one or more Python web frameworks (Flask, Django, etc.)\nStrong experience in SQL and relational databases such as mySQL, Postgres, etc.\nProficiency with version control systems and git\nExperience with CI/CD tools, especially GitHub Actions\nStrong working experience with other languages (PHP or Java preferred)\nFamiliarity with agile methodologies such as Scrum & Kanban\nFamiliarity with a major cloud computing platform, especially AWS\nManagerial/Supervisory Responsibilities\nN/A\nMore...\nCore Values\nAll team members are expected and encouraged to embody the NYPL Core Values:\nBe Helpful to patrons and colleagues\nBe Resourceful in solving problems \nBe Curious in all aspects of your work\nBe Welcoming and Inclusive\n Work Environment\nOffice Environment\nHybrid Work Environment; 3 days in office in NYC; 2 remote (subject to change)\nPhysical Duties\nLimited physical effort is required\nMay require travel within NYC\nPre-Placement Physical Required?\nNo\nUnion/Non Union\n Non-Union\nFLSA Status\nExempt\nSchedule\nMonday - Friday; 9-5\nThis 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.\nThe New York Public Library Salary Statement\n\nAt 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.\n\nUnion Salaries are determined by collective bargaining agreement(s).","description_format":"text","description_chars":6819,"description_truncated":false,"requirements":{"experience_years_min":4,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":["Equity","Hybrid work"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Books","Nonprofits & Foundations"],"lifecycle":[{"event":"open","at":"2026-11-02T20:22:02Z"}],"visa":[],"liveness":{"score":79,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.834,"p_room":0.945,"age_days":4,"expected_fill_days":9,"reasons":["conf:4","win:mid"],"computed_at":"2026-11-06T05:58:05Z"},"pay":{"stated_usd_annual":115000,"is_top_pay":false},"html_url":"https://alion.io/job/the-new-york-public-library-software-engineer-iii","json_url":"https://alion.io/job/the-new-york-public-library-software-engineer-iii.json","meta":{"generated_at":"2026-11-06T06:10:55Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":10830,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-07T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":18414},"rest":"https://alion.io/mcp/rest/get_company?id=18414"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fthe-new-york-public-library-software-engineer-iii"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fthe-new-york-public-library-software-engineer-iii"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fthe-new-york-public-library-software-engineer-iii"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/the-new-york-public-library-software-engineer-iii\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fthe-new-york-public-library-software-engineer-iii"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3628740}},{"tool":"search_jobs","arguments":{"company":"nypl.org","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3628740},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}