University of Chicago - Chicago, IL

posted about 2 months ago

Full-time - Mid Level
Hybrid - Chicago, IL
Educational Services

About the position

The Application Software Developer position at the University of Chicago's Research Computing Center (RCC) involves a variety of software support and development activities. The role focuses on collaborating with faculty and researchers to develop and improve software projects, ensuring timely completion of development tasks, and maintaining the application portfolio. The successful candidate will engage in the design, development, testing, and deployment of web applications, while also contributing to documentation and mentoring within a team environment.

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.
  • 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.
  • Collaborate directly with faculty, researchers, users, and RCC colleagues.
  • Define and document project requirements and deliverables.
  • Create and maintain 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 review 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

  • Bachelor's degree in a related field.
  • 2-5 years of work experience in a related job discipline.
  • 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 version control.
  • Knowledge of Linux/UNIX systems and shell scripting.
  • Basic knowledge of relational and non-relational (NoSQL) databases such as MySQL, PostgreSQL, MongoDB, and Cassandra.

Nice-to-haves

  • Excellent interpersonal, verbal, written, and presentation skills.
  • Ability to understand and translate researchers' scientific goals into technical requirements.
  • Ability to function as part of an interactive team while demonstrating self-initiative to achieve project goals.
  • Strong analytical skills, problem-solving ability, attention to detail.
  • Versatile, enthusiastic, and eager to learn new skills.
  • Willingness and ability to support a diverse and inclusive environment.

Benefits

  • Health insurance coverage
  • Paid holidays
  • Professional development opportunities
  • Flexible scheduling options
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service