Research Software Engineer
Company | AstraZeneca |
---|---|
Location | Gaithersburg, MD, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid 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