View Our Website View All Jobs

Junior Java Software Engineer

“The best minds of my generation are spent trying to make people click ads. That sucks.” — Jeffrey Hammerbacher, founder of Cloudera, on why he left Facebook.

We are Toronto’s best kept secret— a company of intelligent, creative and driven technology professionals working for civic and social good.

We are passionate about making public libraries accessible, delightful and engaging. A lot of companies tout ‘social impact’, but at BiblioCommons we serve 6 million diverse users each month, and help them access publicly funded materials in their communities.

Libraries are more than just book stacks— they are public spaces that foster learning, connection, and community in an increasingly isolated world. Bibliocommons is bringing that community online with clever software that powers the world’s largest libraries.

We are creating software that transforms the experience of libraries, modernizing an essential public education service. With 6 million monthly users in 4 countries, we are looking for two Junior Back-End Software Engineer to add to our growing team.


Junior Back-End Software Engineer (Java)

At BiblioCommons we are constantly improving our products through user research, client interaction, and the input of our creative staff. We're looking for software engineers who thrive on solving challenging problems, and are passionate about building large-scale, high-performance server applications.

How you’ll make an impact:

  • Work alongside Senior Engineers to build powerful social discovery features and integration middleware used by millions of users
  • Contribute to the maintenance of a large-scale multi-tenant SaaS platform
  • Apply bug fixes and troubleshoot issues
  • Participate in design, code review, and best practices discussions
  • Using your background in algorithms and design patterns to deliver solutions to challenging technical issues

What you’ll bring to the team:

  • Professional Java Experience
  • Strong theoretical foundation in data structures, algorithms, and software engineering best practices
  • Demonstrated experience on progressively more challenging projects and/or roles
  • Deep knowledge of server application development methodologies in Java
  • Experience with hibernate, spring, and REST API's
  • Experience debugging and optimizing large-scale, multi-threaded systems
  • Solid understanding of databases, cache servers, search engines, and application servers

Bonus points for:

  • Experience with JavaScript an asset
  • Degree in Computer Science or equivalent

What can you expect from us?

  • Competitive compensation and benefits
  • Free snacks, drinks, etc. 
  • Challenging and exciting projects that are used by millions of users
  • Annual company wide events, monthly lunches, weekly demos and beer Fridays
  • Company sponsored Professional development program tailored to you
  • Extremely positive work environment where people are passionate about their work
  • Beautiful open concept office in the heart of downtown

About Engineering at BiblioCommons

BiblioCommons offers an opportunity to work in an environment that combines the challenges and complexity of a large-scale, data-intensive application with the creativity and fun of a sophisticated consumer web offering, central to the daily web interactions of millions of users.

We’re a highly collaborative team that applies innovative solutions to challenging problems. We believe strongly in shipping code early and often, and investing heavily in automation to make that possible. We’re also committed to doing things right and always looking for ways to do them better. We take the time to optimize and redesign systems that aren't robust and scalable.

BiblioCommons is an equal opportunity employer. Accommodations are available upon request to support your participation during all stages of the recruitment process. 

Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file