U

Senior Full-stack Developer

University of Chicago
Full-time
On-site
Chicago, United States

Department
 

BSD PED - Hematology, Oncology, and Stem Cell Transplantation - Pediatric Cancer Data Commons - Software Engineering


About the Department
 

The Biological Sciences Division’s ‘Data for the Common Good’ (D4CG), is a rapidly growing team of experts in medicine, clinical research, public health, data standards, data infrastructure and programming, data governance, and international data sharing. Headquartered in the Department of Pediatrics at the University of Chicago, Data for the Common Good works to connect and share disparate data sets in order to alter long-standing research paradigms and enable the study of new research questions that drive cures. Its signature flagship project, the Pediatric Cancer Data Commons (PCDC), houses the world’s largest set of clinical data for pediatric cancer, uniting clinical data from across five continents for almost all types of pediatric cancer. Leveraging its expertise in establishing data commons, Data for the Common Good is expanding to create similar infrastructure across other rare diseases, including monogenic diabetes and monogenic epilepsy, and rare adult cancers as well as a university-wide initiative called the Sociome, a scalable and extensible infrastructure and architecture that will ultimately assemble, quantify and organize the entirety of social context experienced by every individual.

This at-will position is fully funded by contractual grant funding which is renewed under provisions set by the grantor of the contract. Employment will be contingent upon the continued receipt of these grant funds and satisfactory job performance.


Job Summary
 

The Senior Full-Stack Developer will join a growing team of seasoned developers. This developer will be expected to work independently, interact directly with researchers as needed, and work on multiple projects simultaneously to meet deadlines. Projects will be varied and tasks will include, but not be limited to: de novo development of web applications and web services, data migration and validation, reporting from various information systems, creating and modifying database schemas, evaluating and implementing open source software, and giving demonstrations of current projects.

The team works with a variety of technologies including Python, React, Go, Elasticsearch, Postgres, Docker, Kubernetes in on-premises and cloud-based environments. Some tasks may require the use of other technologies, specifically MSSQL Server, ASP.NET, .NET Core, MVC, Web API, C#, JavaScript, Angular, Java, Vue, and PHP, so experience with these is a plus. The team employs Agile software development methodologies.

Our department follows a hybrid work structure that fosters productivity, collaboration, and employee well-being. Working from the office is encouraged for tasks that require a high degree of collaboration.

Responsibilities

  • Write programs according to specifications determined during meetings with end users or as supplied by the Programming Manager. 

  • Meet with end users to determine needs and assess utilization of custom applications. 

  • Participate in end-to-end testing. Provide appropriate written documentation of project development and programming code. 

  • Designs new systems, features, and tools. Solves complex problems and identifies opportunities for technical improvement and performance optimization. Reviews and tests code to ensure appropriate standards are met. 

  • Utilizes technical knowledge of existing and emerging technologies, including public cloud offerings from Amazon Web Services, Microsoft Azure, and Google Cloud. 

  • Performs other related work as needed. 


Minimum Qualifications
 

Education:

Minimum requirements include a college or university degree in related field.

---
Work Experience:

Minimum requirements include knowledge and skills developed through 5-7 years of work experience in a related job discipline.

---
Certifications:

---

Preferred Qualifications 

 

Education: 

  • Bachelor's degree in computer science or similar field. 

 

Experience: 

  • Over 5 years of experience developing applications in Python.

  • Good understanding of relational databases and experience writing SQL. 

  • Experience developing applications in React.

  • Experience administering web servers (Apache, IIS, Tomcat, Nginx). 

  • Experience deploying software to cloud service providers. 

  • Experience developing progressive web applications. 

  • Experience with best practices for UI design/Human Factors.

  • Experience with multiple RDBMS's (MSSQL, Oracle, MySQL, PostgreSQL). 

  • Experience with Linux/Unix.  

 

Preferred Competencies 

  • Knowledge of concepts, practices, and procedures of software development.

  • Excellent verbal and written communication.

  • Ability to use standard software development applications and tools. 

  • Ability to use analytical and quantitative skills and diagnostic techniques to resolve problems. 

  • Ability to manage complex technical details.

  • Ability to communicate technical concepts to non-technical staff. 

  • Ability to work in a collaborative team environment.  

  • 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.  

  • Experience developing test scripts and executing end-to-end system testing.  

  • Experience documenting development projects. 

 

Working Conditions  

  • Our department follows a hybrid work structure that fosters productivity, collaboration, and employee well-being. Working from the office is encouraged for tasks that require a high degree of collaboration. 

 

Application Documents  

  • Resume (required) 

  • Cover Letter (preferred) 


When applying, the document(s) MUST be uploaded via the My Experience page, in the section titled Application Documents of the application.


Job Family
 

Information Technology


Role Impact
 

Individual Contributor


FLSA Status
 

Exempt


Pay Frequency
 

Monthly


Scheduled Weekly Hours
 

40


Benefits Eligible
 

Yes


Drug Test Required
 

No


Health Screen Required
 

No


Motor Vehicle Record Inquiry Required
 

No


Posting Statement
 

The University of Chicago is an Affirmative Action/Equal Opportunity/Disabled/Veterans and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender, gender identity, national or ethnic origin, age, status as an individual with a disability, military or 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.

 

We seek a diverse pool of applicants who wish to join an academic community that places the highest value on rigorous inquiry and encourages a diversity of perspectives, experiences, groups of individuals, and ideas to inform and stimulate intellectual challenge, engagement, and exchange.

 

All offers of employment are contingent upon a background check that includes a review of conviction history.  A conviction does not automatically preclude University employment.  Rather, the University considers conviction information on a case-by-case basis and assesses the nature of the offense, the circumstances surrounding it, the proximity in time of the conviction, and its relevance to the position.

 

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.