Senior Software Engineer I, Institutional Services
Nypl · New York, New York · United States · Hybrid
Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.
-- This is not a remote role and requires work in the NYC office three days a week -- Overview NYPL is hiring a Senior Software Engineer I in our Institutional Services group to work on a full-stack engineering team building and maintaining our digital platforms, and pushing forward our unified patron experience vision across multiple applications and databases.
The role will be responsible for writing code and delivering products via several codebases (Python, React, Typescript) focused on providing access to digital library resources for NYPL patrons, researchers, educators, and students around the country. This involves maintaining legacy codebases and developing new applications to help patrons access NYPL’s collections.
This role will also contribute to the technical leadership of the team by helping set and upholding standards for best practices in application development, database management, team collaboration, and other technical areas, with guidance by the Technical Team Lead.
Some expectations for this role are that within:
1 month , this person will:
Develop an understanding of our infrastructure, environments and deployment practices
Implement unit and integration tests for all the code that they write
Complete software development tasks independently and collaboratively in line/accordance with our engineering workflows
Begin to understand the product requirements for our Library Card Application and MyLibraryNYC systems and how they connect to larger strategic objectives
3 months , this person will:
Gain an understanding of the team’s codebases and familiarity with other NYPL codebases
Regularly perform code review of other engineers’ work
Support and mentor other engineers on their team in technical skills as well as the specifics of NYPL’s digital library card application
Iteratively update our digital library card application and MyLibraryNYC systems, always seeking to identify areas for improved service for patrons and staff
Lead development initiatives on new projects and open issues, ensuring that implementation is completed in a maintainable, observable and testable manner
Actively participate in design and architecture discussions, and contribute to decisions that will impact the team and organization
Participate in conversations about team’s project progress and help maintain team velocity through mentorship, pair programming, and code review
Present on their work to technical and non-technical stakeholders
Build support for the team’s work amongst various interested parties
6 months and beyond , this person will:
Provide technical advice and weigh in on decisions that impact our platforms and help realize implementation of new features and bugfixes
Regularly influence design and architecture discussions
Collaborate with other Software Engineers to deliver new features across NYPL Digital
Take responsibility for new development work, coordinating the work of other engineers
Help lead…