Share this Job

Senior Statistical Programmer - R/Shiny

Date: Jul 22, 2021

Location: US

Company: Cytel Inc

Cytel provides unrivaled biostatistics and operations research knowledge to our customers in the life sciences industries in the form of both software and services.  At Cytel, we work hard to create successful careers with significant professional growth for our employees, as a result of which they work hard to make Cytel successful. Cytel is a place where talent, experience and integrity come together to advance the state of clinical development.


The Senior Statistical Programmer will program using the R software to perform statistical analysis and creating Shiny applications in R, mapping access to several databases of varying types (e.g. SAS, ASCII, etc.).  Programming activities will be in support of research and exploration as well as for clinical trial analysis or publications.  Though the majority of the programming activities are to be using the R software, the programmer will also be required to utilize the SAS software system.  The programmer should be proficient in the BASE/SAS and STAT/SAS packages.  As the area of focus for the analytics is the Pharmaceutical / Biotechnology domain the programmer will be tasked with mapping data into CDISC following the data structures and controlled terminology.


There are opportunities to be designated as study leads were additional responsibilities for monitoring and meeting assigned program milestones as well as leading a small team of statistical in-house or consultant programmers to accomplish tasks.  Essential functions include creating systems that assist the Statistical Programming staff and Biostatistical staff to create tables, data listings, graphs, and analysis for final reports, abstracts, posters, manuscripts, and other clinical publications; developing systems to support  electronic regulatory submissions; providing systems and support for clinical data management staff, clinical programmers, quality control (QC) staff, and biostatisticians; producing and supporting systems that extract data from the clinical database; and building analysis databases composed of SAS datasets.


The Senior Statistical Programmer must follow established standardized design and programming procedures; provide mentoring to junior level Programmers; assist in establishing standardized programming procedures and work instructions; develop, enhance, evaluate, and validate standardized macros and utility programs; ensure that regulatory requirements are met through validation/compliance activities; and develop and maintain clinical processing work flow systems.


The Senior Statistical Programmer may work in an independent environment and drive research into the data, thus having a statistical background is an advantage.

The Senior Statistical Programmer works on the Client's systems and under the Client's SOPs/processes.  The Functional Service Provider (FSP) programmers support various projects across the portfolio, by augmenting the Client's current staff.


Qualifications and Experience:                                                                     

  • Bachelor degree required; Master's degree preferred in Computer Science, Statistics, or related health science field
  • 5 years of R programming experience 
  • SAS experience a big plus
  • General knowledge of regulatory requirements and drug development process
  • Excellent organizational skills and good verbal and written communication skills
  • Ability to work independently is required
  • High attention to detail including proven ability to manage multiple, competing priorities
  • Candidate must possess strong project management and problem-solving skills, with the ability to effectively lead and collaborate with all departments & team members.



Technical Expectations for Intermediate R programmers:


In addition to a deep understanding of base R programming skills, the Intermediate programmer should be able to:

  • Know when to write a function to simplify coding.
  • Understand the family of “purrr” functions to avoid unnecessary loops and write cleaner code.
  • Know their way around the Tidyverse: Learn and drill the major techniques from the following packages: readr, dplyr, tidyr, stringr, purrr, forcats, lubridate, and ggplot2
  • Create advanced graphics using ggplot() and ploty() functions
  • Demonstrate proficiency in R/Shiny. Knowledge of golem, HTML, and Javascript would be helpful for developing R/Shiny applications.
  • Create documents using R/Markdown
  • Know how to make an R package
  • Perform various statistical analyses using R
  • Validate sections of code using testthat
  • Test if two objects (vectors, lists, data frames) are identical or not
  • Use Git bash or Git for Windows to stow and retrieve code from a GitHub Repository



Cytel Inc. is an Equal Employment / Affirmative Action Employer. Applicants are considered for all positions without regard to race, color, religion, sex, national origin, age, veteran status, disability, sexual orientation, gender identity or expression, or any other characteristics protected by law.

Cytel does not accept referrals from employment businesses and/or employment agencies in respect of the vacancies posted on this site. All employment businesses/agencies are required to contact Cytel’s human resources department to obtain prior written authorization before referring any candidates to Cytel. The obtaining of prior written authorization is a condition precedent to any agreement (verbal or written) between the employment business/ agency and Cytel. In the absence of such written authorization being obtained any actions undertaken by the employment business/agency shall be deemed to have been performed without the consent or contractual agreement of Cytel. Cytel shall therefore not be liable for any fees arising from such actions or any fees arising from any referrals by employment businesses/agencies.

Job Segment: Statistics, Developer, Programmer, Computer Science, Data Management, Data, Technology