Software Developer - Digital Systems Group

Created: November 21, 2019


Are you a software developer who wants to play a big part in advancing leading-edge patient care, medical research, and education? The Galter Health Sciences Library (GHSL) at Northwestern University’s Feinberg School of Medicine in downtown Chicago is looking for a technically versatile, curious, and cooperative software developer to join our Digital Systems group. You will envision, create, and sustain infrastructure, applications, and services for our library website, catalog application, digital repositories, Raspberry Pi screens, and other information management systems. You will also have the opportunity to work on community-driven open source projects. The way we work represents the best of both academia and startup culture. You will be part of a leading research university and medical school while working on small, nimble teams using state of the art technologies and methodologies. We support continuing education, career development, as well as quality of life and flexibility.

In this role, you will:

  • Maintain/improve. Create and maintain code documentation, identify/resolve system performance issues and make improvements
  • Analyze. You’ll help gather requirements forprojects, working with developers, librarians, and other team members to define them.
  • Design. Create workable models from requirements.
  • Build. You will partner with another developer to create complex and crucial components to our systems. You will focus on performance and reliability.
  • Collaborate. Work with developers and the library team to plan, scope, build, deploy, and maintain our tools and resources.
  • Code responsibly. You will minimize tech debt, test and monitor everything, advocate for changeor investment as needed. Review other team member’s code
  • Work on open-source projects as well as proprietary vendor-supplied systems
  • Learn, have fun. Be part of a small team within a large, thriving academic community.

Your experience/skills:

  • 1-3 years experience designing, coding, testing, and debugging software.
  • Intellectual curiosity, self-motivation, compassion, creativity. You are not afraid to experiment. You are kind. ●Polyglot programming skills. We work primarily with Ruby (Rails), JavaScript, PostreSQL, SOLR. We use Git for source control. Jenkins for CI.
  • Commitment to engineering best practices. You write quality code, and don’t skip testing, peer code reviews, or collaboration.
  • Communication skills. You know how to communicate technical ideas to non-technical people and are able to translate problems into technical solutions. You also know how to give/receive good news, bad news, suggestions and feedback.
  • System administration experience. You are comfortable in UNIX/Linux command line environments.
  • A degree in Computer Science/Computer Engineering (or commensurate experience).

Great to have:

  • Experience with the open source community.
  • Experience developing digital library and information management applications.

If you are excited about this role, but you’re worried that you might not have enough experience, or exactly the right skills, please contact us anyway.


How to apply


Please send your resume and a brief introductory note to Stephanie Thor (


Published: Thursday, November 21, 2019 15:22 UTC

Last updated: Thursday, November 21, 2019 15:22 UTC