Job Summary:
Job Description:
Are you interested in being a part of a company that has a positive social impact? Do you want to join a growing team with a modern engineering culture?
At BiblioCommons, we build SaaS solutions for public libraries directly impacting the lives of millions and fostering learning, literacy and culture within the digital world. We are constantly improving our products through user research, client interaction, and the input of our creative staff. Join a team of passionate professionals making public libraries accessible, delightful, and engaging.
Engineering @ 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 automation, and we invest heavily into it to make that possible. We’re also committed to doing things right and always looking for ways to do them better.
We are looking for a Full Stack Engineer to evolve our BiblioCore and BiblioEvents products to help libraries engage and reach out to millions of users. This role offers exciting scalability, reliability and cost efficiency challenges while having the opportunity to work on all parts of our stack, including infrastructure.
Youwill enjoy and be successful in this role if you are:
You are always willing to learn new skills
Supportive and enjoys working as part of a team
Passionate about teaching others your skills
Not afraid to step out of your comfort zone and dive deep
Accountable and take ownership of your work
Delivery focused and giving your best effort all the time
Creative and enjoys brainstorming ideas with others to produce the right solution
Never content with the status quo. You are always looking to automate, improve processes, and follow best practices
Great at debugging distributed systems
How you'll make an impact:
Build and improve BiblioCore’s services with the Java API stack to enhance the library catalog experience for millions of users
Integrating with other BiblioCommons products to re-purpose library staff content (e.g., blog posts, staff lists, online resources, etc.) for display in our catalog search results
Take ownership of design, development, and operationalization of features and systems
Write robust and quality code with proper tests
Troubleshoot and perform root cause analysis on systemic issues
Tackling tech debt at the right time for faster feature delivery
Participate in code review, and best practice discussions
What you’ll bring to the team:
2+ years of professional full stack experience
Solid knowledge of backend RESTful API applications using Java or similar
Strong theoretical foundation in data structures, algorithms, and software engineering best practices
Experience debugging and optimizing large-scale, multi-threaded systems
Some experience building backend messaging applications
Some understanding of HTML, SCSS, and JavaScript
Have a mindset for end-to-end ownership of services
Passionate, motivated, and capable of working autonomously
Effective communication skills and collaborative across teams
Experienced in a continuous integration and continuous delivery environment
Experienced in building cloud native API based applications
Some experience with React and NodeJS
Some experience with performance monitoring tools
A competitive salary, plus benefits.
Company-wide bonus plan.
Generous health benefits package.
Flexible working hours.
An extra day off on your birthday.
Support through peer mentoring, career development plans, and tuition reimbursement opportunities.
An opportunity for professional growth where great work is recognized and rewarded.
A chance to put your experience to work to serve and support libraries worldwide.
The option to work remotely or from our office in Toronto.
Regular hackathons
BiblioCommons is an equal opportunity employer. Accommodations are available upon request to support your participation during all stages of the recruitment process.
Worker Type:
Regular
Number of Openings Available:
0