Software Engineer I - Data (Hybrid/Onsite in NYC) bei The New York Public Library
The New York Public Library · New York, Vereinigte Staaten Von Amerika · Hybrid
- Junior
- Optionales Büro in New York
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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Bachelor's degree in Computer Science, Software Engineering, or related field
- OR equivalent practical experience
- 0-2 years of hands-on development experience with relevant tech stack
- 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
- None
More...
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
- Hybrid Work Environment; requires reporting to the office in NYC three days a week
- Office/Hybrid Environment
- May require light moving/lifting
- No
- Non-Union
- Exempt
- Monday - Friday; 9-5
- Hybrid work environment; requires 3 days a week onsite in NYC
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.