Posted in

Research Software Engineer

Research Software Engineer

CompanyAstraZeneca
LocationGaithersburg, MD, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • Experience in using and developing research software to produce research outputs
  • Significant experience in developing research software in one or more of: Python, R, C/C++, Java, Go, and including knowledge of advanced parallel and accelerated computing frameworks including MPI and CUDA.
  • Knowledge of and commitment to best practices in software engineering, including documentation, version control and unit testing
  • Strong inter-personal skills, with the ability to adapt communication to users at different technical levels
  • Proven troubleshooting expertise and deep investigation analysis of research computing problems

Responsibilities

  • Provide deep research software engineering expertise to assist users in developing, optimising and debugging their workflows and applications
  • Ensure that such work is well documented and results published to the internal research community for maximum reusability
  • Promote best practices for software sustainability and scientific reproducibility within the company
  • Present at internal and external seminars on research software engineering topics
  • Assist with developing an active user community to share learning
  • Work with the rest of the team to ensure that software development tools are suitable for the needs of the research community
  • Develop and deliver technical training and coaching materials

Preferred Qualifications

  • Scientific degree, and/or experience in computationally intensive analysis of scientific data
  • Experience with build automation and continuous integration
  • Experience in designing and delivering training courses
  • Previous experience in high performance computing (HPC) environments, especially at large scales (>10,000 cores)
  • Experience with workflow engines (e.g Nextflow, Cromwell)
  • Expertise in specific scientific domains relevant to early drug development, such as deep learning, medical imaging, molecular dynamics or ‘omics.
  • Experience with working in GxP-validated environments
  • ITIL certification
  • Experience administering and optimising a HPC job scheduler (e.g. SLURM)
  • Experience with configuration automation and infrastructure as code (e.g. Ansible, Hashicorp Terraform, AWS CloudFormation, Amazon Cloud Developer Kit)
  • Experience deploying infrastructure and code to public cloud, especially AWS
  • Hands-on experience working in a DevOps team and using agile methodologies