19 January: FYI -- digital humanities (New Haven, CT)
Index of January 2018 | Index of year: 2018 | Full index
Digital Scholarship Developer
Digital Humanities Lab
Yale University
https://www.linkedin.com/jobs/view/digital-scholarship-developer-at-yale-university-careers-572770078
Position Focus:
The Digital Scholarship Developer position is a member of the Digital
Humanities Lab (DHLab) at Yale University, housed in Sterling Memorial
Library at the heart of campus. The DHLab serves Yale scholars who wish to
collaborate across disciplines, with a focus on science, technology,
engineering, math, arts & humanities (STEAM) projects.
This position designs and builds rich-client, web-based applications to
support the work of the Digital Humanities Lab (DHLab) at Yale University,
with a special emphasis on the needs of the Fortunoff Video Archive for
Holocaust Testimonies (FVAHT). Using dynamic scripting languages such as
Python and Ruby, the Programmer/Analyst produces code that turns research
ideas into concrete reality. Working in a team including a DH developer and
a UX & Visual Designer, this position is responsible for both new software
platforms as well as the integration of existing library enterprise systems
in support of digital scholarship at Yale.
The Programmer/Analyst focuses on technological solutions and platforms
crucial to the Fortunoff Video Archive’s goal of providing sophisticated
discovery and access systems for its collection, including the development
and integration of Digital Humanities affordances. The majority of the
websites in the DHLab fit modern MVC-based frameworks, such as Ruby on
Rails, Flask or Django in a Linux web server environment. The position
creates, maintains, and updates open-source repositories of code developed
at Yale, as well as projects adapted from other institutions. The position
works with both traditional relational and NoSQL database contexts,
depending on the requirements of the project.
The individual in this position will work to capture requirements from
project leaders in an ongoing and iterative process. This role has the
primary responsibility for determining the architecture, design, data
schema, and development timeline to bring technical projects to successful
completion. This position works alongside faculty, students, and librarians
as clients and collaborators, to specify and realize complex digital
scholarship projects, and is responsible for evaluating project needs and
recommending and implementing the best solution.
Essential Duties
1. Provides technical expertise in developing programs or systems of
moderate to large size. 2. Responsible for the development and delivery of
applications, programs, and systems. Identify, define, and analyzes system
requirements to meet the expectations of stakeholders and intended end
users needs, scheduled timeline, and budgetary targets. 3. Defines and
designs new systems and applications. Provides business solutions. Performs
complex problem solving.4. Provides technical guidance and recommendations
for projects, including architectural design, technology selection and
methodologies to apply. Responsible for the creation, definition,
requirements, communication and management of project plans. Plans billable
time and project implementation costs. 5. Provides ongoing maintenance and
support for applications and systems. 6. Drives the development of systems
documentation. Develops formal design proposals and cost and time estimates
for new systems. Trains and mentors technical staff. 7. Applies and keeps
current with existing and emerging technologies and methodologies. Provides
ongoing input to the establishment of programming standards, procedures,
and methodologies. 8. May perform other duties as assigned.
Required Education and Experience
Bachelor's degree in a related field and five years of related work
experience or an equivalent combination of education and experience.
Required Skill/Ability 1:
Strong interpersonal and communications skills and demonstrated ability to
work as part of collaborative teams. Ability to communicate effectively
with faculty, students, and staff.
Required Skill/Ability 2:
Demonstrated project management skills including background managing
multiple priorities and experience with full lifecycle development. Proven
ability to participate in and lead iterative discovery of project
requirements from clients and organize those requirements into logical
project phases.
Required Skill/Ability 3:
Exceptional skill set in Ruby and/or Python; ability to implement code
written in other languages (such as PHP frameworks and/or Node.js) as
necessary.
Required Skill/Ability 4:
Proven ability to deploy code in web contexts, such as HTML5, CSS, AJAX,
JavaScript, and jQuery or similar; proficiency in revision control systems
(such as GitHub), the UNIX command line (such as OS X and Linux), and
databases (such as MySQL, MongoDB etc.).
Required Skill/Ability 5:
Ability to work effectively in digital scholarship, academic technology,
academic libraries, museums, cultural heritage or similar environments.
Preferred Education, Experience and Skills:
Master’s Degree in computer science, computer engineering, or similar.
Experience with one or more of the following: Crowd-sourced annotations,
Corpus Query Engines, Geo-Spatial Analysis, Machine Learning Toolkits, or
Data Visualization Libraries. Special consideration given to applicants
with extensive experience working with Django, MongoDB, and one or more
client-side MV* frameworks.
Index of January 2018 | Index of year: 2018 | Full index