Principal Software Engineer


Team Canada
Job Function
Toronto | Development | Veteran

We’re looking for a strong technical leader who has gravitas to influence and has deep knowledge of building and designing Saas products. An effective communicator, a mentor who can think on their feet and be able to come up with practical, simple solutions to complex problems. As a Principal Engineer, you are someone who can redefine engineering capability and constantly push boundaries. You will be owning FreshBooks’ one of the significant product lines to ensure scalability and elasticity. 

If this appeals to you, please come and chat with us to learn more about how you can become a part of the intrinsically motivated teams of engineers!

What you’ll do in your first twelve months at FreshBooks:

– Collaborate on cross-functional Product teams working on features for our customers

– Advocate best practices, contribution to roadmaps, domain breadth and/or depth, stewardship, mentoring others

– Define and communicate technical vision and challenge across different levels of business including Senior Executives and Senior Leadership group. 

– Help in growing the technical expertise of the team as they continue to work and touch services outside their realm

– Demonstrate experience coaching and mentoring technical teams, and growing the overall technical maturity of our Engineering organization

– Evolve our technical architecture to scale with our rapidly growing customer community

– Develop a deep understanding of multiple parts of our stack as well as the processes and technologies relevant to our tech space

– Be capable of supporting the product from end to end

– Raise the bar for our entire engineering team through best practices, automation, documentation, and hiring

– Level up our operational excellence, and drive our team to maintain it, so that common regressions are root caused

– Support operational excellence and make measurable improvements to our support processes

What you bring:

– At least 13 years of experience in web application development (Agile or Lean environment)

– Five or more years with cloud-native and microservice-based architectures

– Strong experience in one of our core technologies – Python and Ruby on Rails – or a strong track record in C, C++ or Java

– Demonstrated focus on continuous quality, deployment and delivery of services through an emphasis on automation, and strong Engineering Systems

– Proven ability to articulate the value of foundational technology approaches to technology leaders

– Strong understanding of Docker-based containers, Kubernetes, or other container schedulers

– Experience with databases and SQL – our database is MySQL

– Experience in designing, writing and building with REST APIs

– A deep understanding of test-driven (and behavioural test driven) development, and of building substantially complete test code, and not just for the happy path

– Familiarity with continuous integration (or better, continuous delivery) and automated build pipelines

– The ability to balance desire to ship code quickly to our customers with the responsibility of making good technical decisions

– A long-standing habit of continuous learning, and of applying new technologies, architectures, and methodologies to improve the code and Engineering organization

Apply Now

Is this posting closed? Report a Dead Link

We do our best to remove postings when they're taken down, but as a small team we sometimes miss a few. Thank you for helping us stay current.