About The Unit: The Center for Research Informatics (CRI) is a new and rapidly growing organization within the Biological Sciences Division of the University of Chicago whose mission is to provide informatics resources and services to enable research of the highest scientific merit. The CRI serves a wide spectrum of investigators committed to advancing the state of the art of clinical informatics, translational informatics, and bioinformatics, and is a nucleus for a broad range of informatics and IT activities, from cloud computing to data warehousing to genomic analysis tools and services. The Center provides informatics support services by working with UC researchers to conceive, plan, design, implement, deploy, operate, and support biomedical research data capture, management, integration, and analysis applications. The CRI is looking for individuals who will contribute their skills in a fast-paced, cutting-edge environment and will be leveraging state-of-the-art technologies to deliver innovative and exciting solutions for researchers. This position works within the CRI organization but is dedicated to working with investigators on projects in the Institute for Translational Medicine.
Unit Job Summary: Programmer: Join a growing team in the Center for Research Informatics (CRI) in the Biological Sciences Division (BSD). Work on short-term projects assisting researchers in various clinical research efforts as well as longer-term projects to help build the BSD's overall infrastructure to support research informatics. Priorities and specifications will be determined by the Manager of Programming, expected to work independently, interact directly with researchers as needed, and work on multiple projects to meet deadlines. Numerous technologies are currently utilized, participate in the selection and evaluation of new technologies to best suit the needs of the CRI.
Projects will be quite varied and tasks will include, but not be limited to: custom programming, data migration and validation, reporting from various information systems, creating new database schemas, evaluating and implementing open source software, and giving demonstrations of current projects. The group employs agile software development methodologies and the candidate should be comfortable working in such an environment. Should be comfortable working in the primary programming languages utilized by the team, Java and C Sharp, but additional programming languages may also be required.
Unit Education: Bachelor's degree OR a minimum of five years of experience in the Information Technology field OR an equivalent combination of education and experience required.
Advanced degree in computer science, engineering, or a related field preferred.
Unit Experience: Three years of relevant programming experience required.
Experience programming in one the following languages: C#/.NET, Java, or PHP required.
Experience with MVVM design pattern for UI design preferred.
Experience with JQuery preferred.
Experience with best practices for UI design/Human Factors preferred.
Experience developing Web-based and client/server applications preferred.
Experience developing, implementing, debugging, and maintaining applications preferred.
Experience with MSSQL, Oracle, or MySQL RDMS preferred.
Data warehousing experience preferred.
JBoss/EJB experience preferred.
Linux/Unix experience preferred.
Unit Job Function Competencies: Knowledge of concepts, practices, and procedures of software development required.
Excellent verbal and written communication skills required.
Ability to use standard software development applications and tools required.
Ability to use analytical and quantitative skills and diagnostic techniques to resolve problems required.
Ability to manage complex technical details required.
Ability to communicate technical concepts to non-technical staff required.
Ability to work in a collaborative team environment required.
Confidentiality related to sensitive University matters such as, strategic initiatives, trade secrets, quiet periods, and scientific discoveries yet to be put in the public domain required.
Ability to work on a flexible schedule which will include occasional late night and/or weekend hours required.
Experience developing test scripts and executing end-to-end system testing required.
Experience documenting development projects required.