Python Research Software Consultant
Seeking a highly qualified Python research software consultant to assist in refactoring, organizing, and documenting two related social science research codebases for publication-grade reproducibility and open-source public release. This is a short-term, remote consulting opportunity with competitive compensation.
Responsibilities:
- Improve the clarity, structure, reproducibility, and maintainability of both codebases.
- Develop clear documentation, including README files, docstrings, in-code comments, and usage examples.
- Ensure reliable, reproducible execution from raw data to final analytical outputs.
Scope:
The two codebases together include approximately 20 Jupyter notebooks, some as long as 3,000 lines. The consultant will focus on the highest-priority components necessary to produce a clean, reproducible, publication-ready codebase, rather than refactoring every notebook in full.
Qualifications:
- Ph.D., advanced graduate student, or experienced research software engineer in computer science, software engineering, data science, or a related field.
- Strong expertise in Python.
- Experience refactoring, organizing, and documenting research codebases preferred.
- Experience preparing computational research code for peer-reviewed publication and computational reproducibility, especially code supporting a major article submission in computational social science or related fields, preferred.
- Experience with hierarchical Bayesian modeling preferred.
- Experience preparing codebases for open-source public release preferred.
- Experience with reproducible research practices, including environment management, workflows, and version control, preferred.
- Experience with SQLAlchemy preferred.
Unlock this job opportunity
View more options below
View full job details
See the complete job description, requirements, and application process










