Research Software & Programming Analyst

Princeton University

(Princeton, New Jersey)
Full Time
Job Posting Details
About Princeton University
Princeton University is a vibrant community of scholarship and learning that stands in the nation's service and in the service of all nations. Chartered in 1746, Princeton is the fourth-oldest college in the United States. Princeton is an independent, coeducational, nondenominational institution that provides undergraduate and graduate instruction in the humanities, social sciences, natural sciences and engineering.
Summary
The Research Software and Programming Analyst works in the research domains of the High Performance Computing and Digital Humanities at Princeton University. As a shared position between the Center for Digital Humanities (CDH) and Research Computing, the analyst will work with faculty, graduate students, and postdoctoral fellows across the disciplines to build innovative, data-driven research tools and projects. The analyst has a strong grasp of the compiled and the high-level scripting languages used in scientific and humanities computing. In both Research Computing and the CDH, the analyst will work in teams of fellow programmers and be required to develop, maintain, configure, adapt, and document open source code in a collaborative environment, whether for HPC parallelization and tuning or distributing complex scholarly arguments through web-based frameworks. The analyst will also teach workshops on programming skills to the Princeton community and help to raise the profile of software development at Princeton through participation in national and international communities of practice. The Research Software and Computing Analyst reports to the Associate Director, Software & Programming in Research Computing (50%) and the Lead Developer in the Center for Digital Humanities (50%). As a half-time employee of CDH, this position qualifies for 10% R&D; time.
Responsibilities
* Software development and support with staff programming teams and faculty research groups * Installation and configuration of commercial and open source software * Debugging, porting, tuning, and parallelizing existing research computing codes * Keeping abreast of emerging technologies * Assisting researchers in academic departments with research computing system support * Building and supporting data-driven, web-based applications
Ideal Candidate
* Minimum 5-7 years of experience working in IT or academic computational research * Strong programming skills including compiled and high-level scripting languages * Experience with multiple datastores (eg. MySQL, Postgres, XML databases, solr, RDF, Hadoop) * Experience with web and microframeworks (eg. Flask/Django) * Strong oral and written communication skills * Experience working in software development teams * Ability to respond promptly and professionally to requests for assistance from faculty and graduate students * Ability to manage projects and multiple priorities * Bachelor's degree in relevant field, or equivalent experience * Deep knowledge of development tools, including debuggers and compilers The final candidate will be required to pass a background check successfully. **Preferred Qualifications** * Digital Humanities project development experience and/or HPC programming experience * Masters Degree (or PhD) with a strongly computationally inflected thesis * Experience with test-driven development * Experience with DevOps and deployment automation * Knowledge of R

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.