Located in New York City, the Metropolitan New York Library Council (METRO) is a non-profit organization working to develop and maintain essential library services throughout New York City and Westchester County. The METRO membership consists of a diverse group of over 200 libraries, archives, and information organizations ranging from New York’s largest libraries to small community archives. METRO provides professional development and continuing education opportunities for our membership, in addition to digitization, metadata, and hosting services for digital collections.
METRO is seeking a highly motivated Software Developer/Software Engineer with demonstrable understanding of modern PHP code, an interest in cultural heritage and/or Open Science and ideally with prior experience developing Drupal 8/9 modules. We have architected and developed an innovative open source DAM/Digital repository system called Archipelago, and as part of the development team, you will have a chance to significantly contribute to this project, support our pre-existing stack and popular home-brewed software. You will also help our partners transition to our platform and participate in related digital GLAM (Galleries, Libraries, Archives and Museums) initiatives constructed on top, on one side, or under it. Archipelago taps deeply into the marrow bone of Drupal 8/9 by implementing a different approach to data modelling that enables nearly infinite GLAM metadata and media workflows. By running under innovative DevOps approaches and making use of JSON’s nimbleness, Archipelago is navigating the shifting technical landscape with real world LoD implementations, Natural Language Processing, complex data mangling, and graph traversing. Part of your work will include reflecting on our current roadmap and exploring how our existing code base can be improved upon. You will help us determine what code needs to be pruned, what parts need better documentation, and how we can leverage our community values like openness and inclusion to build better and just software systems. Reporting to the Assistant Director for Digital Strategy and Archipelago software architect, the successful candidate will work collaboratively with our team moving each code release forward, building new custom repositories and new features for our national and international partners.
A significant part of the duties will be providing support for existing Archipelago instances. While the successful candidate will be given a great deal of opportunity to contribute to the vision and be creative with their work, they will also be expected to respond to support requests swiftly, gracefully, and with empathy and kindness. Candidates should be enthusiastic about expanding access to digital resources from New York GLAM institutions, and have a passion for working in and with multilingual and diverse communities in ways that engage the principles outlined in our code of conduct. Creativity, flexibility, critical thinking, self driven research, an approach to learning as a constant and iterative process, and sincere care for others (a garden, pets, other humans, the whole community and the many projects we will pursue), plus the ability to question everything while following and anticipating emerging technologies will be essential.
This a remote position; there is no residency requirement. Some travel required.
We are looking for these technical skills:
- Understanding of what Archipelago Commons, our development platform and repository is, does, and does not do.
- Good understanding of Arithmetic, Algebra, Statistics and probabilities and common Computer Algorithms
- Demonstrated experience with collaborative full-stack software development: reading and reviewing other people’s code, debugging, writing documentation and defending own code
- Reading and writing Functional and integration tests
- Degree in Computer Science, Information Science, or a related field, or an equivalent combination of education and relevant experience
- Demonstrated proficiency writing Modern PHP (7+) and using frameworks as Symfony
- Understanding of Drupal 7 and Drupal 8/9 ecosystems
- Demonstrated proficiency in SQL and relational databases such as mySQL, Postgres, etc.
- Expert level HTML and CSS skills
- Understanding of document stores and fast indexes and their underlying technologies like Solr and ElasticSearch
- Experience with Solr as a Server and Solr as an API
- Experience with modern JS
- Experience working with Unix/Linux based OS, basic (not that basic) DevOps and managing and deploying services
- Being able to read logs, code, logs and code (in any order and many times) to understand, pinpoint and solve IT/CS problems
- Understanding of Docker based deployments
- A conversant understanding of metadata standards, Linked Open Data, Web Semantics and their value and use within the library and cultural heritage community
- Experience working with JSON/JSON-LD/XML
- Experience working with Git and Github for version control and development workflows
- Super powers finding things in the internet
We believe these are Bonus points:
- Mastery of Twig templating
- Experience with Wikibase, Wikidata and Triple stores and Graph Stores
IIIF API, Web Annotations, LoC APIs
- Python, Machine Learning Concepts and Natural Language Processing
- Mastery of Docker and Docker Compose
- Experience working with AWS and cloud service providers
- Speaking more than one language (can be human but also music)
- Knowledge of metadata harvesting protocols like OAI-PMH,OAI-ORE, JSON API, IIIF
- Collection and Search APIs and in general HTTP based API interactions via command lines
- Have worked with/for/at other DAMS and Open Source communities (e.g Samvera, Fedora, Islandora)
And these others are musts:
- Communicate well and master patience. Work with the rest of the team to gather their needs, users needs and then transform them into simple solutions, interfaces and workflows
- Show up with curiosity, creativity, and flexibility every day. Also show up on time
- Possess problem-solving and critical thinking skills
- Be able to work under pressure to solve a particular problem (e.g in case of Server failure)
- Have compassion, respect, care and dedication as core values
- Be comfortable with a certain degree of self direction: can perform their own research and present new information and solutions to the rest of the team
- Be able to work efficiently and meet deadlines
- Be respectful (yes twice) and always follow our code of conduct
- Have critical thinking
We welcome, embrace, encourage and respect diversity of people, genders, identities, languages and cultures. Our team is deeply committed to nurturing an organizational culture of diversity, respect and inclusion.
Compensation for this position begins at 85k/yr and includes a generous benefits package.
METRO is an equal opportunity employer. Read our code of conduct here.
To apply send resume, enthusiastic cover letter, and portfolio to firstname.lastname@example.org
We are accepting applications until the position is filled.
To apply for this job email your details to email@example.com