🟠 About the project:
A nonprofit library headquartered in San Francisco with an ambitious mission: to provide universal access to all the knowledge — books, web pages, audio, television, and software of our shared human culture. In its 25-plus years of existence, it has created one of the largest digital libraries in the world, working with hundreds of national and international libraries, archives, museums, universities, and non-profit organizations.
🟠 About the Job:
We are looking for a software engineer to join one of our customer’s core infrastructure team, specifically the group responsible for managing the content of the client’s repository cluster. Software developed by this group adds new data to the cluster, validates it, extracts additional data from it, makes it available to our external systems for general distribution, and ensures its long-term integrity.
The work involves a long-lived codebase; portions have been used and actively developed for 15-20 years. Since this code base is also constantly in high volume, changes should be made according to current activities. Accordingly, this position requires someone who will enjoy improving and perfecting a venerable system while it works; which sees the appeal in refactoring and adding features rather than building entirely new systems from scratch.
Our priority is code that is durable and that can be maintained and improved into the future: clean, readable, well-structured, extensible, and highly reliable code. You will be working effectively not only with your current colleagues, but also with your predecessors and successors, and there is a need for software written with this in mind.
Work mainly on PHP; prior deep knowledge of PHP is not required, just an interest in applying skills learned elsewhere to a PHP environment. While some organizations maintain a distinction between development and production, Once completed code is handed off to production engineers, here you have ongoing responsibility for monitoring the behavior of your code in production and resolving issues as they arise.