Software Developer

Columbia University Brooklyn , NY 11201

Posted 2 weeks ago

  • Job Type: Officer of Administration

  • Regular/Temporary: Regular

  • Hours Per Week: 35

Position Summary

The Software Developer will support information technology-centric clinical development and research projects in the Department of Radiation Oncology. As such, a successful candidate will contribute to creating and maintaining various innovative software solutions within the department concerning electronic medical records, medical image management and radiotherapy workflow software applications, analytics, and dashboards. This will include both the development and maintenance of applications/software packages developed. The clinical goals of the projects are the development and maintenance of software for clinical decision support and process mining, while research goals are to support faculty in projects leading to scientific publications and grant applications. The position requires existing experience in software development. The Software Developer shall report to the Department's Vice Chairperson for Physics or their designee (e.g., Director of Clinical IT Technologies) and collaborate with Department faculty (i.e., radiation oncologists and medical physicists).


  • Work with stakeholders to understand and identify system functionality, requirements, and capabilities.

  • Produce formal design specifications for software systems to implement the desired functionality.

  • Identify relevant technologies to implement software functionality to agreed specifications.

  • Design, implement, deploy and maintain new software

  • Interface to and upgrade existing software.

  • Actively maintain software developed within the department

  • Use appropriate version control and produce clear and comprehensive documentation to ensure software sustainability

  • Develop machine learning-based solutions for process mining and other applications

  • Work closely with faculty and technical staff involved in developing software solutions.

  • Provide technical expertise as needed

In addition, the Software Developer shall be adaptable and prepared to learn new technologies as necessary.

Working conditions/physical demands

  • Working conditions are normal for an office environment.

  • Subject to business needs, flexible and hybrid work arrangements are available.

Minimum Qualifications

  • Bachelor's degree in any engineering area (e.g., electronics, computer science) or equivalent experience

  • 4 years related experience

  • Excellent programming skills in C++, Python, and SQL.

  • Continuous code integration and testing expertise (unit testing, integration testing, system testing, acceptance testing)

  • Use of version control and software documentation tools

  • Working proficiency, skills in Linux, Mac OS, Windows

  • Experience in developing web applications using programming languages such as Java, PHP, C#, or Python

  • Familiarity with web development frameworks

  • Front-end JavaScript frameworks

  • Knowledge of databases and SQL

  • Linux, using command line interface and tools

  • Knowledge of secure software development and reliability standards

  • Strong analytical and problem-solving skills

  • Ability to work in a team and independently

Preferred Qualifications

  • Desirable Knowledge, Skills, and Experience

  • Containers and Kubernetes

  • FMEA analysis

  • Expertise in machine learning software development

  • Clinical data management

Equal Opportunity Employer / Disability / Veteran

Columbia University is committed to the hiring of qualified local residents.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Omadm Software Developer Of Automation Scripts / Berkeley Heights NJ / Mobile / Sag7107376

BTI Solutions

Posted Yesterday

VIEW JOBS 3/30/2023 12:00:00 AM 2023-06-28T00:00 Software developer of automation scripts to test android applications in Python/JavaEssential tools/library knowledge: Selenium, REST API, Appium(UIAutomator), BTI Solutions Berkeley Heights NJ

Software Developer

Columbia University