Our Full Stack Engineers deliver on our product vision by working closely with our product team, and producing well documented and testable code. We are looking for somebody with strong technical ability, a keen interest in broader technical trends, and a desire to collaborate with the rest of our team.
We have a diverse tech stack and foster a culture of experimentation. Here are some of the tools and languages we have worked with recently:
Develop a strong understanding of our technical stack and work with our product leads and
designers to deliver an amazing user experience for our customers.
Be available to help our junior engineers. We recruit co-op students from several universities
and they look to our senior engineers for technical guidance.
Actively listen to other teams, and understand how your work aligns with our business goals.
Commit to a process discipline that fosters product excellence, rapid iteration,
instrumentation, and reflection.
We are looking for experience with each level of a typical web stack. You should understand
how data moves between client and server, what appropriate design patterns are for the
problems you’re working on, and how to work in an iterative fashion.
Our front-end is currently built in Backbone.js, but we will be rebuilding key parts of it in the
coming months. You will become familiar with our existing codebase, and work with our
product lead as we prepare to ship the next generation of our product. You should have
experience with a modern front-end framework and front-end build tools, and an appetite to
work with new tools.
An understanding of SQL as well as some familiarity with other databases. Our primary
database is PostgreSQL, but we also use Cassandra and Elasticsearch for various features.
You do not need to know these specific tools, but you should understand the strengths and
weaknesses of traditional RDBMS.
Focus on security. Understand basic concepts like SQL injection, XSRF attacks, as well as
their corresponding mitigation strategies. Be able to pinpoint weaknesses in our platform and
work with our team leads to resolve them.
Understand performance. Have the ability to identify performance bottlenecks, and take
appropriate action to resolve them. This includes code efficiency, data organization (schema
design, query structure, indexing, etc.), and network organization.
Hubdoc is on a mission to change the way accounting and bookkeeping gets done. Our
application leverages cloud computing and machine learning to automatically collect and analyze
business documents – helping accountants and bookkeepers save time, scale their practice and
build deeper relationships with the businesses they serve.
Hubdoc is committed to employment equity encouraging applications from women, visible
minorities, Aboriginal peoples and persons with disabilities.
Hubdoc is committed to accommodating applicants with disabilities throughout the hiring
process, in accordance with the Accessibility for Ontarians with Disabilities Act (AODA). We
are committed to working with applicants requesting special accommodation at any stage of the