At NYPL, we are building a new kind of library that engages people with responsive applications, user collaboration and the crowdsourcing of linked data. We’re mining rich library data sets, setting up flexible APIs, and staying in touch with our users 24x7, 365 days a year. We have a hands-on, creative technical team and a big public mission that reaches beyond NYC to the world. It’s pretty much as cool as it sounds.
The NYPL Technology team is seeking a talented web developer who can help us build an amazing online presence for millions of library users and translate our vision into maintainable, high performing, and scalable software solutions through the use of stellar software engineering practices.
What you will do:
Design and implement scalable, optimized, and maintainable database driven web applications.
Help design new open source features for the Fedora-based open source repository.
Collaborate with a larger team across the library to create new and innovative online experiences for our users.
Design and build APIs in order to extend our rich content and information to audiences spanning from NYC to the global community.
Employ object-oriented analysis and design techniques including use case analysis, object modeling, and database schema design.
Develop applications that astound us (And document them so we know what you did).
Assume additional responsibilities as required.
Technology skills and adaptability to new technology
What we need:
Our staff have backgrounds in performing arts, journalism, and chasing rare mammals in the Amazon! (Well, maybe not that). But whatever your background, we’re looking for smart, inquisitive, change the world people.
The position will report to the Manager of Applications Development and will work closely with the NYPL catalog group (whoa, amazing book data), NYPL Labs, our user experience group, and more!
Demonstrated experience working with content management systems.
Demonstrated experience building web applications in Ruby, PHP, or Java using a framework such as Rails, Symfony, Spring, etc.
Proficient in Ruby and Ruby on Rails.
Proficient with HTML and CSS.
Understanding of SQL and work with relational database such as mySQL, Postgres, etc.
Familiarity with a Version Control System such as Git or SVN.
Familiarity with Java.
Familiarity with Test Driven Development.
Understand object-oriented design and programming techniques.
Understand all stages in the software development life-cycle: Requirements gathering, Design, Development, Testing, and Implementation.
Ability to work well with others, but also to build things by yourself (and not afraid to ask for help).
Bachelor's degree in Computer Science, Information Architecture, Web Development, Digital Design, or a related field (or equivalent professional experience)
Passion for libraries, archives and open source/open access culture is a must.
Apache Lucene/Solr, and search tools like Blacklight.
Experience implementing MVC and other architectural patterns.
Experience with AngularJS or similar frameworks.
Knowledge of test driven development, and Agile processes
Experience with AWS platform (EC2, RDS, Glacier)
Experience with Fedora open source repository.
Familiarity with digital library technologies and standards.
Familiarity with library metadata standards (MODS, MARCXML, Dublin Core, etc)
What We Offer:
Mind-blowing material: manuscripts, archives, rare books, maps, A/V, photography -- you name it, NYPL has collected it and is putting it online.
Appealing work space in the historic and cool Flatiron district.
Frequent contact/collaboration with folks from: the digital humanities, museums, publishing, open source projects, journalism, and the art world.
Attend awesome technical and digital library conferences.
Superb benefits package, vacation time galore
Where you’ll work:
Yea, it’s an office. But it’s in Flatiron!
General business hours apply, but sometimes you’ll need to be flexible.
Union / Non Union:
Last updated: Tuesday, February 28, 2017 23:43 UTC
How to apply
Web development SQL Spring Framework Ruby on Rails Ruby PostgreSQL PHP MySQL MARC standards Java Information Architecture HTML Git Fedora Repository Architecture Dublin Core Computer Science API Apache HTTP Server Agile software development
Published: Tuesday, August 26, 2014 13:53 UTC