The Survey Programmer is responsible for scripting testing launching maintaining and processing data for survey research projects. The role supports projects end-to-end from initial specification and sample delivery through to final data outputs for clients. This position requires strong technical expertise in survey software attention to data quality and the ability to manage multiple projects while working collaboratively across teams.
Key Responsibilities
Survey Programming & Technical Delivery
- Use survey software to set up maintain and support research projects from initial specification through to final data delivery.
- Script complex multimode surveys and provide post-launch technical support.
- Process survey data and sample files to generate required outputs.
- Conduct quality assurance activities including checking validating and cleaning data.
- Build reusable code templates and utilities to improve efficiency and consistency in programming tasks.
Project Ownership & Delivery Management
- Lead survey programming across multiple concurrent projects.
- Manage timelines monitor risks and provide regular status updates to stakeholders.
- Ensure all technical deliverables are completed to agreed deadlines and quality standards.
- Complete monthly financial reviews for projects where acting as lead survey programmer.
Collaboration & Knowledge Sharing
- Attend internal and external meetings related to project planning design monitoring and review.
- Work closely with Survey Programming Management to meet departmental objectives and priorities.
- Mentor and support junior programmers through code reviews and sharing best practices.
- Contribute to a collaborative high-quality delivery culture within the team.
Skills Knowledge and Expertise
Essential
- Minimum of 2 years experience in survey programming/scripting within social or market research environments.
- Strong experience with Computer-Assisted Interviewing (CAI) software.
- Experience using version control systems (Git) including branching strategies pull requests code reviews and conflict resolution.
- Sufficient knowledge and confidence to represent the survey programming function in project inter-departmental and client-facing meetings.
- High attention to detail with a strong focus on data integrity logical design and issue resolution.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills with a collaborative and customer-focused approach.
- Proven ability to manage competing priorities and adapt to changing project requirements.
- Reliable and consistent in delivering high-quality outputs.
Desirable
- Advanced programming expertise in CAI software particularly Blaise.
- Experience working with additional survey programming platforms.
- Hands-on experience with Azure DevOps including:
- Managing work items and backlogs using Boards
- Running CI/CD pipelines for survey builds
- Automating quality checks (e.g. linting or testing) prior to deployment
Required Experience:
IC
The Survey Programmer is responsible for scripting testing launching maintaining and processing data for survey research projects. The role supports projects end-to-end from initial specification and sample delivery through to final data outputs for clients. This position requires strong technical ...
The Survey Programmer is responsible for scripting testing launching maintaining and processing data for survey research projects. The role supports projects end-to-end from initial specification and sample delivery through to final data outputs for clients. This position requires strong technical expertise in survey software attention to data quality and the ability to manage multiple projects while working collaboratively across teams.
Key Responsibilities
Survey Programming & Technical Delivery
- Use survey software to set up maintain and support research projects from initial specification through to final data delivery.
- Script complex multimode surveys and provide post-launch technical support.
- Process survey data and sample files to generate required outputs.
- Conduct quality assurance activities including checking validating and cleaning data.
- Build reusable code templates and utilities to improve efficiency and consistency in programming tasks.
Project Ownership & Delivery Management
- Lead survey programming across multiple concurrent projects.
- Manage timelines monitor risks and provide regular status updates to stakeholders.
- Ensure all technical deliverables are completed to agreed deadlines and quality standards.
- Complete monthly financial reviews for projects where acting as lead survey programmer.
Collaboration & Knowledge Sharing
- Attend internal and external meetings related to project planning design monitoring and review.
- Work closely with Survey Programming Management to meet departmental objectives and priorities.
- Mentor and support junior programmers through code reviews and sharing best practices.
- Contribute to a collaborative high-quality delivery culture within the team.
Skills Knowledge and Expertise
Essential
- Minimum of 2 years experience in survey programming/scripting within social or market research environments.
- Strong experience with Computer-Assisted Interviewing (CAI) software.
- Experience using version control systems (Git) including branching strategies pull requests code reviews and conflict resolution.
- Sufficient knowledge and confidence to represent the survey programming function in project inter-departmental and client-facing meetings.
- High attention to detail with a strong focus on data integrity logical design and issue resolution.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills with a collaborative and customer-focused approach.
- Proven ability to manage competing priorities and adapt to changing project requirements.
- Reliable and consistent in delivering high-quality outputs.
Desirable
- Advanced programming expertise in CAI software particularly Blaise.
- Experience working with additional survey programming platforms.
- Hands-on experience with Azure DevOps including:
- Managing work items and backlogs using Boards
- Running CI/CD pipelines for survey builds
- Automating quality checks (e.g. linting or testing) prior to deployment
Required Experience:
IC
View more
View less