What does a Statistical Programmer do?
The Statistical Programmer makes clinical analyses reproducible, reviewable and suitable for a regulated submission. A final table may be simple, but the code and data lineage behind it must withstand repeated execution, quality control and independent review.
The main tasks
- Implement CDISC transformations
- Program tables, listings and figures
- Validate output against specifications
What the work looks like
A typical week
The job often involves transforming clinical data into SDTM or ADaM datasets, programming tables, figures and listings, validating outputs, investigating discrepancies and helping medical writers and statisticians understand a result. Later-stage projects require coordination around define.xml, reviewer guides and integrated analyses.
Every employer, team and project is a little different.
What the work produces
Traceable analysis datasets and validated tables, listings and figures.
The judgement calls
A programmer decides how to interpret an analysis specification in executable code and when an ambiguous definition needs escalation. Efficient reuse matters, but a generic macro that conceals a study-specific exception can be risky. Independent programming or systematic review is essential in many workflows.
Two tables disagree on the number of participants in an analysis population. The programmer traces inclusion criteria, derivation logic and source records, then demonstrates the correction with a reproducible test.
What you need to know
SAS, macros, CDISC SDTM and ADaM, TLF development, QC, programming standards, metadata and define.xml appear frequently. R use is expanding in some organizations, but the acceptable toolchain depends on sponsor and regulatory context.
Knowledge
- Statistics Core
- Clinical Data Management Important
- SQL Useful
Skills
- Quantify uncertainty Core
- Reconcile clinical datasets Important
- Write traceable SQL joins Useful
- Core
- used most weeks
- Important
- needed at some point
- Useful
- helps, often learned on the job
How the role tends to work in general, never a requirement any employer has set.
Who you work with, and where the job ends
Partners with statisticians, clinical data managers, medical writers and regulatory submission teams.
A Data Manager is accountable for collection and cleaning of clinical data. A Statistical Programmer creates standardized, analysis-ready datasets and outputs. A Biostatistician usually determines the analysis methodology and interpretation.
Often confused with Biostatistician
How people get into it
Programming proficiency and clinical data standards.
Where this profile comes from
Written by TheBench.Bio for the field in general, and reviewed on October 23, 2026. It draws on what employers ask for in real job adverts:
- Iambic Therapeutics, Senior Principal Statistical Programmer
- Xenon Pharmaceuticals, Senior or Principal Statistical Programmer
A profile describes the work most people in the role share. One employer's version can be narrower or broader.