Taro Logo

Research Software Engineer

AstraZeneca is a global, science-led biopharmaceutical company focused on discovering and developing prescription medicines for serious diseases.
Gaithersburg, MD, USA
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
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. As a Research Software Engineer, you'll collaborate with research colleagues to develop, improve, maintain and support high-quality software solutions. You'll work with modern HPC and cloud-native technologies, combining them with a powerful DevOps stack to power research and development.

The position offers an opportunity to work at the intersection of software engineering and scientific research, where you'll help transform how R&D discovers and develops medicine through data, analytics, and AI. You'll be responsible for providing technical expertise, optimizing workflows, and ensuring best practices in software development while working with cutting-edge technologies in computational science.

The role requires strong programming skills in languages like Python, R, C/C++, Java, and Go, along with knowledge of parallel computing frameworks. You'll be part of a global team of highly experienced data and AI engineers, working in an environment that values innovation and collaboration. This position offers the chance to make a direct impact on the development of life-changing medicines while working with state-of-the-art computing infrastructure.

The ideal candidate will combine technical expertise with strong communication skills, as you'll be interacting with scientists and developers across various technical levels. You'll also have the opportunity to contribute to the broader research community through training, documentation, and knowledge sharing.

Last updated a day ago

Responsibilities For Research Software Engineer

  • Provide deep 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 developing research software in Python, R, C/C++, Java, Go
  • Knowledge of advanced parallel and accelerated computing frameworks including MPI and CUDA
  • Knowledge of best practices in software engineering, including documentation, version control and unit testing
  • Strong inter-personal skills with ability to adapt communication to different technical levels
  • Proven troubleshooting expertise and deep investigation analysis of research computing problems

Benefits For Research Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
  • Reasonable accommodations/adjustments available
  • Inclusive and equitable environment
  • Commitment to lifelong learning, growth and development

Interested in this job?

Jobs Related To AstraZeneca Research Software Engineer