New York Public Library
New York City
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
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.
oriented analysis and design techniques including use case analysis, object
modeling, and database schema design.
that astound us (And document them so we know what you did).
responsibilities as required.
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!
experience working with content management systems.
experience building web applications in Ruby, PHP, or Java using a framework
such as Rails, Symfony, Spring, etc.
in Ruby and Ruby on Rails.
Proficient with HTML
Understanding of SQL
and work with relational database such as mySQL, Postgres, etc.
Familiarity with a
Version Control System such as Git or SVN.
Test Driven Development.
oriented design and programming techniques.
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
Bachelor's degree in
Computer Science, Information Architecture, Web Development, Digital Design,
or a related field (or equivalent professional experience)
libraries, archives and open source/open access culture is a must.
and search tools like Blacklight.
implementing MVC and other architectural patterns.
AngularJS or similar frameworks.
Knowledge of test
driven development, and Agile processes
Experience with AWS
platform (EC2, RDS, Glacier)
Fedora open source repository.
digital library technologies and standards.
library metadata standards (MODS, MARCXML, Dublin Core, etc)
What We Offer:
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.
contact/collaboration with folks from: the digital humanities, museums,
publishing, open source projects, journalism, and the art world.
technical and digital library conferences.
package, vacation time galore
Where you'll work:
Yea, it's an office.
But it's in Flatiron!
hours apply, but sometimes you'll need to be flexible.
Union / Non Union:
Brought to you by code4lib jobs: http://jobs.code4lib.org/job/16416/
To post a new job please visit http://jobs.code4lib.org/