The New York Public Library

Software Engineer I – Data

The New York Public Library

full-time

Posted on:

Location Type: Hybrid

Location: New York City • New York • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $85,000 per year

Job Level

Junior

Tech Stack

PythonSQL

About the role

  • 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

Requirements

  • 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.
Benefits
  • Hybrid Work Environment; requires reporting to the office in NYC three days a week
  • Office/Hybrid Environment
  • Non-Union
  • Exempt
  • Monday - Friday; 9-5

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
PythonSQLdata manipulationdataframesversion control systemsGitdebuggingtroubleshootingCI/CDtesting methodologies
Soft skills
problem-solvinganalytical skillswritten communicationverbal communicationteamworkadaptability
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Software Engineering