Senior Engineering Manager

EngineeringFull TimeVancouver, BC

  • Social icon linkedin square@2x
  • Social icon facebook square@2x
  • Social icon twitter square@2x
Apply Now
  • Social icon linkedin square@2x
  • Social icon facebook square@2x
  • Social icon twitter square@2x

Candidates must be able to work from our Vancouver, BC, Canada office.

Beanworks is a rapid growth company on a mission to empower accounting teams to succeed. At Beanworks everyone’s work matters and our team is encouraged to take complete ownership of their jobs. People who join the BeanTeam are smart, driven and keen to solve meaty problems with a team of like minded individuals. To be a Bean means you are not satisfied by just meeting a target, but you strive to exceed it. We take time to celebrate our wins together because we succeed or fail as a team - we are not a place for lone wolves. We don’t claim to have all the answers, so all Beans are empowered to challenge the status quo in order to best support the company vision. If taking on these challenges excite you, and you genuinely resonate with the values of ownership, team based success, striving to exceed expectations and have the courage to challenge the status quo, then you may just be a Bean.

We are conveniently located on the edge of Downtown and Gastown in Vancouver, close to skytrain/public transit and affordable parking. We have a generous benefits package with dental, vision, and extended health as well as stock options, a subsidized gym membership, and a fully-stocked snack stash to keep you going every day.

Our engineering team goal is to deliver right-sized, innovative, quality software by collaborating, experimenting, and learning in order to empower and delight accounting teams. Our vision is to automate accounting processes so well it’s indistinguishable from magic.

You will love this role if you are inspired by and want to nurture our core team values:

  • Experimentation: We embrace trying new things and learn from our successes and failures. Even if it doesn’t work, we will learn something that will make us better.
  • Continuous Improvement: We strive to get better each day individually and as a team
  • Perseverance: We don’t give up easily and use all available resources to solve problems as quickly as possible
  • Boldness: We are not afraid to take calculated risks based on our skills and knowledge
  • Teamwork and Collaboration: We get better by working together and have fun doing it
  • Ownership: We see our bytes through from farm to table


  • Create and Maintain a Highly-Engaged Team: Perform 1:1s to determine pain points and come up with a strategy to address them with the support of the engineering leadership team. Create growth plans for each direct report and ensure team members are supported and given the opportunity to grow both hard and soft skills.
  • Improve Team Processes and Communication: Working with both the team and engineering leadership, identify ways to implement process and communication improvements. Work with Product Owners and Customer Success Managers to make sure the gap is being bridged between engineering and other teams. Ensure seamlessly movement from specification to delivery of our software. Build strong cross-team relationships. Support the scrum teams by conducting scrum master duties where needed.
  • Raise the Bar: Work with the Tech Collective and engineering leadership to prioritize and implement software engineering process and code base improvements. Identify relevant improvement metrics, track them, and pivot strategy wherever needed. Work with the VP of Engineering to build business cases for investments in training and tooling. Document and rollout software engineering best practices, and iterate where necessary. Deliver internal training sessions.
  • Identify Technical Risks and Resource Needs: Ensure that software is being built with an eye on the future - identify and escalate technical risks and resource needs to meet current and future business need. Create a business plan with ROI for efforts and costs that aren't directly related to the product.
  • Create and Maintain Team Documentation: Create onboarding documentation and plans for new developers. Maintain and contribute to process and technical documentation.

Required Skills and Experience

Candidates must be able to work from our Vancouver, BC, Canada office.

  • 5+ years leading, motivating, and managing the work of technical teams - you’ve seen it and done it before
  • Proven experience in coaching and growing employees in both technical skills and supportive team behaviours
  • Demonstrated capability to improve the speed and quality of software deliverables
  • Excellent communication skills, both written and verbal as well as comfortable presenting on technical concepts
  • Ability to see the big picture while paying attention to the details
  • Comfortable in a high-growth, rapidly changing environment
  • Experience leading teams integrating with ERPs preferred