Role Overview
We are seeking a Backend Software Developer to support the development, validation, and governance of data pipelines and algorithmic services used in a clinical product. The role focuses on implementing robust unit testing, data archiving mechanisms, and ensuring reliable analytics delivery in collaboration with engineering, QA, and business teams.
Key Responsibilities
- Design and implement widecoverage unit tests across data ingestion, feature engineering, and algorithmic pipelines.
- Develop unit tests for inputs and outputs of algorithmic services, including validation of blackbox machine learning models.
- Establish and maintain test execution workflows integrated into the product release lifecycle.
- Implement mechanisms to archive and snapshot algorithm inputs and outputs to ensure historical reproducibility and auditability.
- Work closely with frontend, QA, and DevOps teams to communicate data validation and reproducibility requirements.
- Support business and analytics teams by resolving data quality, validation, and reporting issues.
- Contribute to service analytics related to data completion, user engagement, and algorithm actions.
Required Skills & Experience
- Bachelor's degree in Computer Science, Engineering, Analytics, or related field.
- Minimum 2+ years of experience in backend development, data engineering, or analytics platforms.
- Strong proficiency in Python with handson experience writing unit tests.
- Solid understanding of algorithm validation and data quality controls.
- Experience in healthcare or regulated environments is a plus.
Technical Skills
- Backend: Python, Django, FastAPI, Wagtail, Django REST Framework (DRF)
- Databases: PostgreSQL, DocumentDB, Valkey
- Cloud & Infra: AWS, Docker, OpenSearch
- Testing: Python unittest