University of Chicago Software Developer in Chicago, Illinois
Please make sure to read the job posting in its entirety as it reflects both the University roles and responsibilities, followed by the specific description.
2012211 Medicine-Infectious Diseases
About the Unit
The Chicago Center for HIV Elimination (CCHE), is situated within the Biological Sciences Division at the University of Chicago Medicine. CCHE aims to eliminate all new HIV transmission events by 2041. The University of Chicago's position on the South Side makes it uniquely situated to test, treat, and prevent new HIV infections in a highly affected population. The South Side communities and majority Black suburbs connected to them to the South represents the largest contiguous Black population in the United States. By using our integrated HIV transmission elimination approaches, we are beginning to make new infections in these communities less frequent. This position is grant funded.
Responsible for all aspects of research projects and research facilities. Plans and conducts clinical and non-clinical research; facilitates and monitors daily activities of clinical trials or research projects. Directs engineering and technical support activities to develop and maintain tools and computational methods needed to gather and analyze data.
Career Track and Job Level
Creates research focused user interfaces web front-ends, back-end services that scale, and integrate scientific workflows that automate and accelerate the scientific output of multi-institutional collaborative projects. This role involves software development in support of research projects involving data acquisition, ingestion, and integration from heterogeneous sources (metadata extraction from a corpus of diverse data sets, both structured and unstructured data).
P3: Requires in-depth knowledge and experience. Uses best practices and knowledge of internal or external University issues to improve products or services. Solves complex problems; takes a new perspective using existing solutions. Works independently, receives minimal guidance. Acts as a resource for colleagues with less experience.
The job develops front and back-end software structures that scale and integrate scientific workflows in multi-institutional research projects. Uses in-depth knowledge of software development to facilitate solutions to data acquisition, ingestion and data integration from heterogeneous sources.
1) Develops, tests, debugs, and maintains new and existing application software., 2) Works independently to define and document project requirements and provides overall technical guidance in design, architecture and implementation of software solutions., 3) Evaluates new technologies and software products to determine feasibility and desirability of incorporating their capabilities within research projects., 4) Evaluates project plans and proposals to assess feasibility issues. Implement strategies for collection, analysis, or display of geographic data., 5) Performs other related work as needed.
1) The Software Developer will join a computational team that is developing agent-based models that incorporate fine-grained biological and behavioral structure and network parameters to inform decision making for health policy.
2) Advanced computational tools, including machine learning, predictive analytics, and high performance computing are used in the development of these models.
3) The developer will be responsible for writing and maintaining the open source tools that are developed as part of these projects.
4) Scientific results from the modeling studies are published in leading peer-reviewed journals and disseminated across governmental and community-based organizations.
5) The position is under the direct supervision of Aditya Khanna, Ph.D. and Jonathan Ozik.Ph.D. in partnership with CCHE Director, John Schneider, M.D. and other Center faculty.
6) This opportunity provides the potential for significant professional growth by being part of an experienced team that has developed the widely-used, free and open-source Repast Suite of agent-based modeling toolkits.
7) Additionally, the successful candidate will have access to UChicago and Argonne high-performance computing resources.
8) The candidate will contribute to writing cutting-edge open source software to support critical population health research that integrates agent-based modeling, social network analysis, predictive analytics, and high-performance computing in a dynamic, interdisciplinary work environment.
9) Develop, test, debug, and maintain new and existing application software.
10) Work independently to define and document project requirements and provides overall technical guidance in design, architecture and implementation of software solutions.
11) Evaluate new technologies and software products to determine feasibility and desirability of incorporating their capabilities within research projects.
1) Enthusiasm for tackling critical problems in public health through computation modeling.
2) Facility with object-oriented programming and software design.
3) Experience with open source software and its development.
4) Familiarity with modern development practices, including the use of distributed repositories and continuous integration.
5) Interest in complex systems, network, and agent-based modeling.
6) Familiarity with Linux environments, including scripting.
7) Experience with high-performance computing.
Education, Experience, and Certifications
Minimum requirements include a college or university degree in related field.
Minimum requirements include knowledge and skills developed through 5-7 years of work experience in a related job discipline.
1)Bachelor’s degree in Computer Science or in a computation field
1) Proficiency in modern C++ and either R or Python. Evidence of having developed test and requirements driven, modular code
2) Enthusiasm for tackling critical problems in public health through computation modeling
3) Facility with object-oriented programming and software design
4) Experience with open source software and its development
5) Familiarity with modern development practices, including the use of distributed repositories and continuous integration
6) Interest in complex systems, network, and agent-based modeling
7) Familiarity with Linux environments, including scripting
8) Experience with high-performance computing resources
2) Cover letter
NOTE:When applying, all required documents MUSTbe uploaded under the Resume/CV section of the application.
Depends on Qualifications
Scheduled Weekly Hours
Drug Test Required
Health Screen Required
Motor Vehicle Record Inquiry Required
Remove from Posting On or Before
The University of Chicago is an Affirmative Action/EqualOpportunity/Disabled/Veterans Employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national or ethnic origin, age, status as an individual with a disability, protected veteran status, genetic information, or other protected classes under the law. For additional information please see the University's Notice of Nondiscrimination.
Staff Job seekers in need of a reasonable accommodation to complete the application process should call 773-702-5800 or submit a request via Applicant Inquiry Form.
The University of Chicago's Annual Security & Fire Safety Report (Report) provides information about University offices and programs that provide safety support, crime and fire statistics, emergency response and communications plans, and other policies and information. The Report can be accessed online at: http://securityreport.uchicago.edu. Paper copies of the Report are available, upon request, from the University of Chicago Police Department, 850 E. 61st Street, Chicago, IL 60637.
- Posted 30+ Days Ago
- Full time