Research Software Developer - NCSA

University of Illinois Urbana-Champaign•Urbana, IL
•$87,027 - $88,000

About The Position

The Research Software Developer writes software and tools to address scientific and other real-world problems. The role supports NCSA’s vision of addressing complex research problems in science and society through the development and application of advanced digital environments. The developer collaborates with research teams and partners on heterogeneous research questions and helps ensure appropriate resources are available to deliver innovative research outcomes. The position engineers and develops software for complex problems, evaluates collaborative input and alternative approaches, and works with internal customers to leverage synergies across projects. It also supports shared cyberinfrastructure and develops secure systems and security-oriented programs. The developer guides team members on software development and delivery priorities, tracks relevant programmatic and domain-specific fields, and communicates and documents research and development results. This is a 100% full-time Academic Professional appointment on a 12-month basis. The expected start date is as soon as possible after 11/12/2026. Salary is commensurate with experience, with a stated range of $87,027–$88,000. The position is eligible for work-authorization sponsorship and benefits.

Requirements

  • Bachelor’s degree in Computer Science or a related field.
  • At least three years of experience in software development.
  • Programming experience in one or more languages, such as Java, C++, Python, Scala, Ruby, or JavaScript.
  • At least six months of experience researching, presenting, and/or publishing technical projects or papers in a professional or academic setting.

Responsibilities

  • Engineer and develop software that addresses complex real-world problems, independently and in collaboration with team members.
  • Evaluate and integrate collaborative input and design approaches for project-specific needs and technological challenges.
  • Ensure project deliverables are completed within deadlines.
  • Guide project team members in software and tool development and in prioritizing deliverables and deadlines.
  • Evaluate the strengths and weaknesses of different approaches to software development problems.
  • Work with internal customers to leverage synergies across projects.
  • Design and support common cyberinfrastructure for a broad range of University communities.
  • Use methodologies and develop code that support secure systems.
  • Design and develop security-oriented programs to defend against disruption or misdirection of services.
  • Track relevant programmatic and domain-specific fields.
  • Communicate findings with project colleagues for use in programming and design efforts.
  • Publish and present software research and development results to contribute to internal documentation.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Retirement plan
  • Paid time off
  • Tuition waivers for employees and dependents
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service