Firmenlogo

Software Engineer I - Data (Hybrid/Onsite in NYC) en The New York Public Library

The New York Public Library · New York, Estados Unidos De América · Hybrid

$85,000.00  -  $85,000.00

Solicitar ahora
Overview
The New York Public Library is undergoing a comprehensive Data Transformation, with the goals of understanding our patrons far better, enabling staff to make data-driven decisions, and for the Library to better understand its impact quantitatively. To do this we will need to centralize critical service delivery data (e.g., books borrowed, attendance at talks, number of visits, etc.) into a modern data platform, and provide clear, intuitive methods for staff to access the data they need.

We are seeking a Software Engineer who can proactively support the Data Engineering team in this ambitious Data Transformation. The role will involve, among other responsibilities, writing code to collect and transform data from source systems, helping to manage existing data pipeline code and infrastructure, assisting in maintaining a custom data visualization tool, and providing support for the library’s data warehouse.

This role requires a candidate who has demonstrated the ability to write quality code and deliver well-defined tasks.They need fundamental programming skills, experience with testing and documentation, and a proven ability to collaborate within engineering teams. This is a great opportunity to play a key role in making NYPL a truly data-enabled organization.

We are looking for someone we can count on to:
Own:
  • Generate, break down, and deliver well-defined tasks independently
  • Write, test, and document code according to engineering standards
  • Debug and fix issues across development, test, and production environments
  • Take responsibility for the quality of their code through thorough testing and documentation
Teach:
  • Share learnings from completed tasks with the team
  • Document solutions and contribute to team knowledge base
  • Present their work clearly in code reviews and team meetings
Learn:
  • Our technical stack, development practices, and coding standards
  • How to write maintainable, testable code
  • Best practices for debugging and troubleshooting
  • How to break down complex tasks into manageable pieces
Improve:
  • Their technical skills and programming practices
  • The quality of their code reviews and documentation
  • Their ability to estimate and deliver tasks
  • Team processes through constructive feedback
Some expectations for this role are that within:
1 month, this person will:
  • Complete the onboarding process and set up their development environment
  • Begin contributing to small, well-defined tasks
  • Start participating in code reviews and team meetings
  • Familiarize themselves with our codebase and development practices
3 months, this person will:
  • Independently complete well-defined tasks with appropriate guidance
  • Actively participate in team discussions and code reviews
  • Show understanding of our development workflow and practices
  • Begin identifying and proposing solutions to technical issues
6 months and beyond, this person will:
  • Demonstrate consistent ability to break down and deliver tasks independently
  • Contribute meaningfully to technical discussions
  • Show improvement in code quality and delivery speed
  • Begin taking on more complex tasks with guidance
Responsibilities
  • Write clean, maintainable code following team standards
  • Create and maintain technical documentation
  • Work with DevOps to manage and maintain infrastructure
  • Participate in code reviews and provide constructive feedback
  • Debug and resolve technical issues
  • Collaborate with team members on feature development
  • Write and maintain unit tests
  • Participate in team meetings and agile ceremonies

Required Education, Experience & Skills

Required Education and Certifications 
  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • OR equivalent practical experience
Required Experience
  • 0-2 years of hands-on development experience with relevant tech stack
Required Skills 
  • Strong problem-solving and analytical skills
  • Proficiency in Python and SQL
  • Basic data manipulation skills and familiarity with dataframes
  • Basic familiarity with version control systems (e.g., Git)
  • Basic debugging and troubleshooting skills
  • Familiarity with fundamental DevOps practices
  • Understanding of code review practices and etiquette
  • Familiarity with CI/CD concepts and basic pipeline usage
  • Good written and verbal communication skills
  • Ability to work effectively in a team environment
  • Basic understanding of testing methodologies
  • Willingness to learn and adapt to new technologies
Managerial/Supervisory Responsibilities
  • None

More...

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
  • Hybrid Work Environment; requires reporting to the office in NYC three days a week
  • Office/Hybrid Environment
Physical Duties
  • May require light moving/lifting
Pre-Placement Physical Required?
  • No
Union/Non Union
  •  Non-Union
FLSA Status
  • Exempt
Schedule
  • Monday - Friday; 9-5
  • Hybrid work environment; requires 3 days a week onsite in NYC
This 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.

The New York Public Library Salary Statement

At 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.

Union Salaries are determined by collective bargaining agreement(s).

Solicitar ahora

Otros empleos