Provides software development support including the identification and generation of software specifications and the designing, development, implementation and revision of software applications
Supports software applications and associated operating systems
Reviews software specifications, systems, models and coding using analytical and investigative methods
Participates in software testing and subsequent modifications
Writes and edits reports to provide recommendations, conclusions and other data
Performs related responsibilities as required
Requirements
A bachelor's degree in computer science, math, engineering or a related field
One year of related experience in programming and software systems or an equivalent combination of education, training and experience
Knowledge of software development in a research institution context preferred
Strong programming skills in Python and Bash
Excellent Linux/Unix system administration skills
Proficiency with version control systems (e.g., Git)