Applications Developer
New York Public Library
New York City
Overview:
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.
Responsibilities:
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.
Key Competencies:
Customer Service
Teamwork
Communication
Technology skills
and adaptability to new technology
Qualifications:
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.
Bonus points:
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:
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/
|