Senior Software Engineer I - (React - Library Services Platforms)

To apply for this job please sign in or enter your email below.

New York Public Library · New York, NY

Engineering
Public Infrastructure
Public Service & Civic Engagement
Education
$115,000 - $120,000 Per Year
Posted 6 days ago

Excel
Scrum
Elasticsearch
HTML
Project Management
CSS
React
TypeScript
JavaScript
Node.js
Overview
NYPL Digital is the department responsible for the digital transformation of the Library in order to facilitate the successful transition to the delivery of core patron-facing services through digital platforms. 
 
NYPL Digital is looking for a Senior Software Engineer with experience in React and node.js to join the Library Services Platform team to help us build the next generation of discovery tools for our patrons. This role will be reporting to the front-end Technical Team Lead.
 
The Library Services Platform engineering team develops our Research Catalog (https://www.nypl.org/research/research-catalog/) to allow NYPL patrons to discover the items they are looking for, and place requests to see the items, or be sent digital scans, or access to e-resources, etc. The challenges are to work with complex library data, integrate with a wide-variety of other systems, and to create an interface for our patrons that is at once both powerful and intuitive.
 
Our next goal is to include more collections, and integrate with more systems; to develop our Research Catalog into a true Unified Discovery system allowing our research patrons to find material from other collections, such as Archives, Rare Books, Articles & Databases, photography collections, audio & moving image collections, etc.
 
The successful candidate will collaborate and have a significant impact within a small but dedicated cross-functional team, with the opportunity to help inform and implement our technical strategy.
 
If you have experience in React and an interest in libraries, public-facing discovery systems, microservices, event-driven/serverless architecture, and building intuitive interfaces to help patrons navigate complex data, this is a great opportunity to work on unique projects to enable our patrons to discover the depth and breadth of our amazing content.
 
Our expectations for this person are that within…
1 month, this person will:
  • Get a good understanding of our infrastructure, environments and deployment practices
  • Include unit and integration tests for all the code that they write
  • Be able to complete software development tasks, as directed by the Director of Digital Technology or the Team Lead, in line with our engineering workflows
3 months, this person will:
  • Have a deep understanding of a variety of code bases in use within NYPL.
  • Perform code review of other engineers’ work.
  • Participate in design and architecture discussions.
6 months, this person will:
  • Contribute to a variety of code bases within NYPL.
  • Provide technical advice and weigh in on technical decisions that impact other teams or the company at large.
  • Influence design and architecture discussions. 
12 months and beyond, this person, working with the Director, Digital Technology and other project team members, will:
  • Take responsibility for new development work, coordinating the work of other engineers.
  • Take technical leadership and responsibility by setting standards, improving performance, code maintainability, documentation etc. 
  • Influence the development team’s relationship with product and project management.
Responsibilities
Reporting to the Technical Team Lead, the Senior Software Engineer will:
  • Collaborates with a larger team which includes product owners/managers, systems engineers, database administrators, user-interface and information architecture experts to create new and innovative online experiences for our users.
  • Codes design system level elements that function across diverse user experiences 
  • Responsible for technical design and implementation of large web applications, supporting over 50,000,000 records, using React and Node
  • Builds software following engineering the department’s best practices and values (https://github.com/NYPL/engineering-general)
  • Creates technical documentation and specifications.
  • Identifies and tackles tech debt before it becomes large enough to require standalone work to address it.
  • Contributes frequently to informal talks and demos, to disseminate knowledge through the Digital team
  • Can identify problems with requirements and roadmap items on adjacent teams and projects, not just those being worked currently.
  • Contributes to the culture of accountability by working with less senior team members to guide and improve their work
  • Assume additional responsibilities as required by the organization

Required Education, Experience & Skills

Required Education & Certifications
  • Bachelor’s Degree - OR - equivalent 5+ years of hands-on development experience on relevant tech stack
Required Experience
  • 5+ years of software engineering and frontend development experience with focus on designing and developing web front ends using JavaScript frameworks.
  • 3-5 years of technical design and development experience with modern JavaScript frameworks such as React and Node.js
Required Skills
  • Excellent level HTML and CSS skills, with strong understanding of accessibility standards.
  • Excellent testing skills, ensuring all code has automated tests that are clear and maintainable
  • Experience working in an agile environment (e.g., Scrum, Kanban) with product/sprint backlog, story point estimation
  • Demonstrate ability to write modular, reusable code
  • Experience developing technical specifications, style guides, code policies, code documentation, and code reviews.
  • Experience implementing and integrating REST APIs
Managerial/Supervisory Responsibilities
N/A

Preferred Qualifications

  • Experience with design systems, such as building reusable components, templates and workflow patterns
  • Experience with cloud platforms (e.g. AWS)
  • Experience with search technologies (e.g. Apache Solr, Elasticsearch)
  • Experience with Typescript/Next/Jest/React Testing Library/Cypress or knowledge of similar systems would be beneficial
  • Familiarity with digital library technologies and standards is beneficial.
  • Familiarity with Scrum software development framework.

More...

Please Note: Effective August 2, 2021, absent a qualifying exception for medical or religious reasons, newly hired employees of the New York Public Library must present proof of receipt of a COVID-19 vaccination and may not begin employment at the Library until 14 days after their receipt of their second dose of either the Pfizer or Moderna vaccines or 14 days after their first dose of the Johnson & Johnson vaccine.  Newly hired employees who need additional time to receive their vaccination prior to their start date may request an adjournment of their start date with their hiring manager.  The Library will consider such requests on a case by case basis, depending upon the Library’s operational needs, among other factors.  The Library will further consider exemptions for prospective employees who cannot become vaccinated due to a qualifying medical condition or a sincerely held religious belief or practice.  Candidates who receive a conditional offer of employment and who seek a medical or religious exemption to the Library’s vaccination policy will be provided with additional instructions at the time of the conditional offer.

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
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; 9AM - 5PM

About The New York Public Library

The New York Public Library is a free provider of education and information for the people of New York and beyond. With 92 locations—including research and branch libraries—throughout the Bronx, Manhattan, and Staten Island, the Library offers free materials, computer access, classes, exhibitions, programming and more to everyone from toddlers to scholars, and has seen record numbers of attendance and circulation in recent years. The New York Public Library serves more than 18 million patrons who come through its doors annually and millions more around the globe who use its resources at www.nypl.org. 

Related Jobs

Senior Developer - Common Sense Media
San Francisco, CA/Remote - Posted 2 weeks ago
QA Engineer - Powerful Pathways
New York, NY - Posted 3 weeks ago
View more open tech jobs in New York, NY
Be the first to see new Senior Software Engineer I - (React - Library Services Platforms) jobs

Save this search to get an email when new jobs match this search.

Create Email Alert