Skip to Content

Application Integration for Medical Scenarios

National Cancer Institute, Bethesda, MD and surrounding area

Position Description:

About The Role:
Radiation Oncology Branch (NCI NIH) is accepting applications for a post-doctoral or post-masters fellow/Software Developer who is interested in advancing cancer outcomes through data integration. As a C++/Python Software Developer in a combined development and research role on a small, innovative medical projects team, you will work on both extending the features of our core product and developing integrated solutions to solve medical user scenarios and illustrate the medical research outcomes that can be shared and reused with medical researchers and practitioners.
About The Team:
The medical team at Radiation Oncology Branch functions within NCI NIH and consists of radiation oncology clinicians, researchers and fellows, medical physicists and student interns that collaborate on data driven oncology projects to deliver high-quality components and solutions for large scale data. As a key part of this small but focused team, you will work together with internal stakeholders and other NCI NIH branches to personalize management and advance the outcomes of patients with cancer in collaboration with our partners in other branches and specialties.
What You’ll Be Doing:
As a Software Developer, you may have the opportunity to:
  1. Create new data analysis tools in C++, Python or Matlab to integrate with existing statistics and machine learning packages to enable the team to organize, house and integrate key data features towards computational approaches that involved clinical, imaging and genomic data sets.
  2. Maintain and improve the existing data repositories and play a crucial role in ensuring that the functionalities of the connectors are running smoothly and efficiently.
  3. Research and integrate existing medical tools and creating workflows to automate processing of medical data to extract valuable and verifiable information that improves patient outcomes.
  4. Continue ongoing research involving the development of efficient approaches to spatial and nonspatial data.
  5. Together with the team evaluate and fill gaps in the process.
  6. Publish original research in peer reviewed journals.
  7. Aid in supervision of undergraduate and medical students under Dr. Krauze`s supervision. 


We are seeking strong communicators with a solid understanding of object-oriented programming concepts and passion for programming in Python and C++ and helping solve problems in the medical field. Some of the primary skills and competencies that we are looking for include:
  1. Ideally 2+ years of experience developing in C++, with a good working knowledge of
  2. automated testing approaches, version control, creating Python packages, and use of third-party libraries
  3. 1+ years of experience developing in Python, with a good working knowledge of automated testing approaches, version control, creating Python packages, and use of third-party libraries
  4. Experience with development platforms, including Windows, Linux, macOS
  5. Exceptional written and verbal communication skills
  6. Eager to learn new technologies and tools to build on your repertoire of technical skills
  7. Eager to learn new medical terminology, tools, data, and challenges in order to work toward solutions
  8. Great teamwork skills - can balance working on projects independently while also collaborating with the team to solve problems
  9. A self-starter – you are able to set schedules, manage deadlines and risks to deliver on assigned projects
  10. Excellent planning, organizational and time management skills
  11. A Bachelor’s degree in Computer Science, Computer Engineering or related industry experience. 
Bonus Points
  1. Experience with machine learning and related tools and platforms and statistics
  2. Knowledge of code compatibility across Python versions (Six)
  3. Knowledge of key Python libraries (Requests, Boto, Pip, Pandas, numpy, scipy)
  4. Knowledge of software practices such as unit testing and source control (PyTest, Pip,Git)
  5. Experience with Protocol Buffers or similar efficient message schemes
  6. Knowledge of Cloud Computing platforms (Amazon Web Services (AWS), Microsoft
  7. Azure, Google Cloud) and of using their Python SDKs
  8. Experience with Kanban or other agile methodologies
  9. Familiarity with Atlassian products (Jira and Confluence) 

To Apply:

Please send your CV along with the names of three references to:
Andra Krauze, MD
The NIH is dedicated to building a diverse community in its training and employment programs.  This position is subject to a background investigation. HHS, NIH, and NCI are Equal Opportunity Employers