About the job
About Bree
Bree is a cutting-edge consumer finance platform dedicated to revolutionizing financial services for over half of Canadians living paycheck to paycheck. We are tapping into an expansive yet underdeveloped market in Canada, which has lagged in financial technology innovation compared to other developed nations. Our mission is to provide the most affordable and efficient short-term credit options to the 20 million Canadians facing financial challenges.
With over 600,000 Canadians already on board, we believe we are only at the beginning of our journey. We are witnessing remarkable growth, achieving product-market fit, and charting a clear path towards becoming a leading FinTech company in Canada.
Currently, we are generating eight figures in annual revenue, experiencing double-digit monthly growth, being profitable, and maintaining a zero voluntary employee churn rate. Our participation in Y Combinator in 2021 and a subsequent $2M seed funding round has set the stage for our future success.
About the Role
At Bree, we are assembling a dynamic and high-ownership engineering team focused on delivering customer value swiftly and efficiently. Our emphasis is on impact, reliability, and maintaining momentum rather than pursuing perfection for its own sake. As a Software Engineer, you will be responsible for owning features from inception to deployment across our Lambda-based backend and React Native applications. You will need to make informed decisions in situations with limited product specifications, navigate engineering trade-offs, and rapidly iterate to deliver value to our customers. Your builder’s mindset will be complemented by necessary testing and observability to ensure stability during development.
What You'll Do
- Develop and ship full-stack features from product discovery and scoping to implementation and release.
- Utilize a TypeScript/Node serverless stack (AWS Lambda, API Gateway, SQS) and React Native frontends.
- Make practical decisions in ambiguous scenarios; proactively resolve obstacles without waiting for perfect specifications.
- Implement instrumentation for logging, metrics, and alerts, alongside adding tests for stable releases.
- Enhance existing features through opportunistic refactoring and addressing technical debt while maintaining delivery speed.
- Collaborate closely with design and product teams to focus on outcomes that matter to customers rather than theoretical perfection.
What You'll Need
- Experience in a startup environment, successfully delivering products in lean settings.
- Strong skills in TypeScript, Node.js, and React Native development.
- A pragmatic approach to problem-solving and the ability to work independently.
- Experience with AWS services and serverless architecture.
- A desire to continuously learn and adapt in a fast-paced environment.

