University of Chicago - Chicago, IL

posted about 1 month ago

Full-time
Hybrid - Chicago, IL
Educational Services

About the position

The Application Software Developer position at the University of Chicago's Research Computing Center (RCC) involves supporting and developing software applications for faculty and researchers. The role focuses on creating and maintaining web applications, collaborating with stakeholders, and contributing to the application development team's goals. This hybrid position requires working onsite three days a week and emphasizes a mentoring environment for learning new technologies.

Responsibilities

  • Develop and maintain web applications using technologies such as Python, JavaScript, HTML, CSS, and relevant frameworks (e.g. React, Angular).
  • Design, develop, test, and deploy web and application software solutions using industry best practices and methodologies.
  • Build and maintain server-side applications using Python, ensuring secure and efficient handling of data and application logic.
  • Work with the system team to maintain the on-premises infrastructure where app dev websites are hosted and streamline the app dev DevOps lifecycle.
  • Administer, maintain, and contribute to WordPress sites created by the RCC.
  • Work closely with faculty to identify and develop applications that support or advance their research.
  • Define and document project requirements and deliverables, creating and maintaining comprehensive documentation for development processes and operational procedures.
  • Develop, test, and debug new and existing applications.
  • Assist with the design, architecture, and implementation of software solutions.
  • Support and maintain existing applications.
  • Utilize technical knowledge of existing and emerging technologies and platforms.
  • Develop applications within the group continuous integration and continuous delivery automation processes.
  • Suggest ideas and use practices and processes and technologies that allow development and operations of the team to work together to streamline product development.
  • Work as a team player in the application development group, peer reviewing team members' contributions.
  • Investigate, analyze, and resolve day-to-day technical problems using standard procedures.
  • Work with stakeholders to gather and analyze requirements for developmental programs.

Requirements

  • A college or university degree in a related field.
  • 2-5 years of work experience in a related job discipline.

Nice-to-haves

  • Experience with Python programming language.
  • Experience with web development technologies (JavaScript, HTML/CSS, Docker, and frameworks).
  • Experience developing and integrating RESTful APIs to connect web applications with external services and data sources.
  • Experience with Git and in general with version control.
  • Experience with containerization technologies such as Docker and knowledge of DevOps practices and tools (e.g., CI/CD pipelines).
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service