Job Posting: Software Developer

The Collection Information & Access department at the J. Paul Getty Museum seeks an experienced and talented software developer to work collaboratively in a team environment in the support, strategy, management, dissemination and delivery of its collection documentation, metadata and digital assets. Areas of work include: working with other technical staff to build integration mechanisms (such as APIs) to exchange data and metadata between collection information systems, digital asset management systems, home-grown applications, and other Trust-wide data repositories; delivery of collection information to our website and other delivery portals; support of in-gallery technologies and mobile devices; development of advanced search solutions and authoring tools for the creation, management and dissemination of collection information. Responsibilities: The Software Developer will work on a number of wide-ranging and evolving initiatives to support the way collection-related information is stored, integrated and published. He or she will: Understand the technical environments under which the software will run Participate in all phases of the software development cycle, including: collaborating with stakeholders, technical staff and other team members to discover organizational needs translating requirements into system design specifications developing, testing, refining, and deploying robust technical solutions creating and maintaining technical documentation for projects Configure, support and maintain departmental applications, systems and databases, which include new and legacy custom-built software as well as proprietary solutions. Stay current on new technologies, developing standards, community initiatives, and utilizing these within projects where appropriate. Work on new initiatives as technologies and organizational needs evolve. The successful candidate will: Be excited by the challenges and the opportunity to work within a museum environment Have an appreciation for art, museums, and supporting the mission of a non-profit organization Have strong experience in all phases of the software development cycle Be a skilled programmer, proficient in a range of programming languages and techniques, with particularly strong skills in Python and PHP (Obj-C, .NET, Java skills are a real plus) Have a strong competency working with JavaScript, JSON, HTML, CSS, XML, and XSLT Have solid experience working with relational databases (Oracle / MySQL / PostgreSQL), a talent for writing and optimizing custom SQL queries, and experience developing applications that utilize Object Relational Mapping (ORM) data storage frameworks – for example Django’s ORM, OSX/iOS’s Core Data, or Ruby’s ActiveRecord Have strong experience working with LAMP-stacks, open source software and Web-oriented application frameworks (especially Drupal and Django), servers and tools Be required to demonstrate a successful track record of developing and deploying applications is essential, with contributions at all levels of the software stack highly preferred Have proficiency with Linux server administration and command-line scripting languages Have experience and skills developing user-interface and user-experience led designs Have experience integrating projects with search engines such as Apache Solr and ElasticSearch, and service-oriented architectures, a significant plus Posses a working knowledge of ontologies and ontology standards like RDF and concepts associated with the Semantic Web a plus Be comfortable working within an agile development environment Be open to applying your diverse skills beyond software development to assist the organization as needs arise Experience with statistical analysis, and data visualization a plus;Familiarity with museum collection data a significant plus. Qualifications: * Bachelor’s degree in a related field * 2-5 years software development experience in a client-server environment