Taro Logo

Research Software Engineer

AstraZeneca is a global, science-led biopharmaceutical company focused on discovering, developing and commercialising prescription medicines.
Gaithersburg, MD, USA
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Healthcare · Biotech

Description For Research Software Engineer

AstraZeneca is seeking a Research Software Engineer to join their Research Data & Analytics Team within R&D IT. This role is part of the Scientific Computing Platform (SCP), which is fundamental to analytics products focused on computational chemistry, imaging, multi-OMICs, structural biology, data science and AI. The position combines modern HPC with DevOps and cloud-native technologies to power research and development.

As a Research Software Engineer, you'll collaborate with scientists and software developers across AstraZeneca, providing expert knowledge to develop, improve, and maintain high-quality software solutions. You'll play a crucial role in growing knowledge within the research community through hands-on technical training and coaching sessions.

The ideal candidate should have strong experience in research software development using languages like Python, R, C/C++, Java, or Go, including expertise in parallel computing frameworks. Knowledge of best practices in software engineering and strong communication skills are essential. Experience with HPC environments, workflow engines, and scientific domains relevant to drug development would be advantageous.

This role offers an opportunity to work at the intersection of software engineering and scientific research, contributing to the discovery and development of life-changing medicines. You'll be part of a global team of skilled data and AI engineers, working in an environment that values innovation, collaboration, and diverse perspectives.

Last updated 2 days ago

Responsibilities For Research Software Engineer

  • Provide research software engineering expertise to assist users in developing, optimizing and debugging workflows and applications
  • Ensure work is well documented and results published to internal research community
  • Promote best practices for software sustainability and scientific reproducibility
  • Present at internal and external seminars on research software engineering topics
  • Assist with developing an active user community to share learning
  • Develop and deliver technical training and coaching materials

Requirements For Research Software Engineer

Python
Java
Go
  • Experience in using and developing research software
  • Significant experience in Python, R, C/C++, Java, Go, including knowledge of MPI and CUDA
  • Knowledge of best practices in software engineering, including documentation, version control and unit testing
  • Strong inter-personal skills with ability to communicate at different technical levels
  • Proven troubleshooting expertise in research computing problems

Benefits For Research Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
  • Inclusive and equitable work environment
  • Career development opportunities
  • Lifelong learning and development programs

Interested in this job?

Jobs Related To AstraZeneca Research Software Engineer