Lead Academic Programmer (Req. 18885)
Reporting to the Academic Technology Manager, the Lead Academic Programmer architects and writes code for humanities and digital humanities projects, and provides project management and development team oversight for designated projects. This includes three primary areas: web development, instructional programming, and faculty-driven digital research projects. The incumbent works with faculty and other campus partners to develop selected projects; advises faculty on project requests and grant proposals; and manages complex development and integration projects, including user needs assessment, workflows, design and analysis, application development and systems integration, testing, implementation, and documentation.
The candidate has robust programming skills (XML, PHP, Python or other scripting languages required), and preferably a PhD in the humanities; candidates with a strong humanities affiliation and highly developed programming skills will also be considered. The Lead Academic Programmer is expected to have a high level of technical competence overall, including one or more sub-fields of digital humanities (e.g., geospatial analysis, TEI, data visualization, topic modeling, network analysis, etc.). Prior experience in supporting and contributing to digital humanities projects is desirable.
The complete listing of qualifications is available on UCLA's official job posting.
- Familiarity with project management best practices for technical projects, and experience managing technical projects with technical and non-technical (content) experts.
- High level of technical competence in subfields of digital humanities, such as geospatial analysis, TEI, data visualization, topic modeling, network analysis, etc.
- Demonstrated experience with scripting languages (e.g., PHP, Perl, Python and Ruby).
- Demonstrated experience working with MySQL, MS-SQL and Postgres databases, and with adapting databases and database-driven web applications.
- Working experience integrating web applications and sites with external systems and repositories (e.g., Google Maps, Fedora Commons, Dspace) via APIs and web services.
- Experience creating interactive websites using open-source content-management or archival systems (Wordpress, Omeka, Drupal, Joomla!, Plone, etc.).
- Knowledge of interoperability and metadata standards for higher education, such as SCORM, Dublin Core, IMS, and ability to interpret and follow standards when developing applications.
- Working knowledge of network, web and server technologies and protocols, including security protocols and practices, and developing to authentication standards and protocols (e.g., Shibboleth, LDAP, SAML, etc.).
- Knowledge of programming best practices, including the use of code repositories and development frameworks/IDEs. Ability to customize such frameworks to optimize development for individuals and teams.
UCLA offers a comprehensive benefits package, including an average of three weeks' vacation per year; an average of 12 days per year sick leave; 12 paid holidays per year; health, dental and optical benefits; life insurance; disability insurance; the University of California Retirement Plan with 5 year vesting and various voluntary UC Savings Plans. There are also special programs and privileges available, such as accessibility to cultural and recreational programs, athletic events, and the University Credit Union.
Applicants must submit their qualifications via UCLA's Career Opportunities website at http://hr.mycareer.ucla.edu. Reference: REQ.# 18885. AA/EEO
Center for Digital Humanities