About the Role
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.
Responsibilities
- Understand NYPL technical needs to define system specifications
- Design and implement scalable, optimized, and maintainable software solutions
- Collaborate with multiple teams working on platforms to build innovative and forward-looking applications for our patrons
- Build software following industry best practices and NYPL values
- Work with product/project managers on estimating the feasibility and complexity of new products/features
- Participate in team agile ceremonies and contribute towards the continuous improvement of our agile processes
- Ask questions to ascertain the feasibility of the technical approach
- Write Technical Architecture Documents defining technical approach for foundational functionality across projects
- Identify and resolve ambiguities/issues with requirements for team and org-wide projects
- Research and recommend solutions based on cost benefit analysis and embracing automation and efficiency
- Connect with different teams when shared issues or solutions are identified
- Contribute to test suites to ensure the creation of accurate, reliable, and robust code
- Create technical documentation and specifications for all delivered code
- Proactively identify and remediate tech debt
- Help other engineers and provide actionable feedback during code reviews
- Assume additional responsibilities as required by the organization
Requirements
- Bachelor’s Degree or equivalent 5 years of hands-on development experience with relevant tech stack
- Strong leadership, mentoring, coaching and decision-making skills
- Excellent written and verbal communication skills
- Track record of leading major technical initiatives to solve complex technical problems
- Experience establishing documentation standards and practices
- Expertise in Python application development and system design, including production experience with Python web frameworks
- Strong understanding of system architecture and design patterns as well as cloud infrastructure
- Strong understanding of DevOps practices and their impact on implementation approaches
- Proficiency in SQL and relational databases such as MySQL, PostgreSQL, etc.
- Experience with Node.js and React ecosystem
- Experience with Next.js.
- Experience with multiple component libraries. Prior experience building a component library is a plus
- Experience with front-end integration testing
- Knowledge of accessibility principles. Prior experience working on an accessible front-end is a plus
- Proficiency with version control systems and git
- Experience with CI/CD tools like GitHub Actions, TravisCI, etc.
- Familiarity with agile methodologies such as Scrum & Kanban
- Familiarity with Single Sign On is a plus
- Understanding or experience managing a single sign on infrastructure like Shibboleth is a plus
- Production experience working with data stores, including ElasticSearch and/or Solr, at scale a plus
Skills
- Python
- React
- Typescript
- SQL
- Node.js
- Next.js
- Git
- Scrum
- Kanban
Location
- Stephen A. Schwarzman Building
- NYC office
Work Type
- Full Time
- Hybrid work environment; 3 days in office in NYC
Experience Level
- Senior
Education Level
- Bachelor’s Degree
Salary/Compensations
- $125,000 - $135,000 / year
About the Company
- The New York Public Library
