Python Developer
Python Developer – Public API Package
Role Overview
We are looking for a Python Developer to design and deliver a public-facing Python package that enables analysts and external users to interact with an application’s public API. This package will be the Python equivalent of an existing R package and must be suitable for public release via PyPI.
Key Responsibilities
- Design and develop a Python package to access public API endpoints
- Implement:
- Simple, reusable Python functions for querying APIs
- Data cleaning, validation, and transformation utilities
- Ensure outputs are analysis-ready and consistent
- Write clear documentation, examples, and usage guides
- Produce production-quality code suitable for open-source or public distribution
- Package and publish the library to PyPI
Required Skills & Experience
- Strong Python development experience
- Experience working with REST APIs
- Familiarity with data manipulation libraries (e.g. pandas, numpy)
- Experience writing clean, well-documented, testable code
- Understanding of Python packaging and versioning
Desirable
- Experience publishing packages to PyPI
- Familiarity with data science or analytics workflows
- Experience supporting analyst-facing tools