Senior Software Engineer

Rooof - Victoria, BC (30+ days ago)

Apply Now

Online Applications Only - No Walk-Ins Accepted

At Rooof, we build the world’s best software for automatically creating classified ads. That said, we’re even more proud of our team. We love working together and we’re very good at what we do – just ask our customers! We’ve been growing rapidly and are now looking for a senior software engineer to join our growing IT team. You will be responsible for mentoring more junior engineers and designing and developing industry-leading features and components.

If you have excellent programming skills and a passion for sharing that knowledge, we would like to meet you. As an experienced full-stack or back-end developer, you’ll work closely with our engineering teams to create functional, stable, robust and efficient libraries, APIs, interfaces and algorithms to drive a better user experience.

Who you'd be working with
Rooof’s development teams consist of engineers at all seniority levels, this position would be working alongside them.

Adam Z. is a software engineer on the server team. He has been around since the beginning of Rooof and can help you get oriented with everything you need to know. He works out of Vancouver but comes to Victoria occasionally to hang out (and work) with the team.

Carl's role on the server team is a full-stack developer working on both backend components and our frontend Portal.

Caleb is our newest server-side developer building out Rooof's server infrastructure.

Velina is another full-stack developer who works on both client-side and server-side projects as needed.

You’ll also be working closely with our test and automation engineers to ensure we are releasing robust, high-quality software.

Tom D. is our senior automation/DevOps engineer. He makes sure that the software is well tested before it reaches our users.

Brian is the team lead for the server team. He makes sure the team runs smoothly and connects with other teams to ensure everyone is on the same page. This position will report to him.

At Rooof we value communication and sharing so you’ll also be working with the Sales, Support and Marketing teams to ensure we are developing the right things, and Product management to make sure we are meeting everyone’s expectations.

Chloe, Zeus, Fred, and Riley are our furry K-9 friends that come to visit sometimes. They aren't the hardest workers on the team, but they do earn major cute points which makes up for the lack of actual work they contribute. If you need a mental shift, they are always open to a good belly rub to take your mind off things for a minute.

What you'd be working on

Rooof always has plenty of projects on the go so to become familiar with our software and procedures we’ll be utilizing your extensive development experience to immediately dive into coding new features and improving existing systems. We also have several project-based teams operating throughout the company that you’ll be invited to observe or join as way of learning our business and our customers.

Although we always try to match an employee’s abilities and interests to their work content, one project we have in mind is the enhanced automation of classified-ad posting – this feature or set of features requires extensive investigation, careful design and a lot of interaction between teams which we believe would suit the senior developer described here. Part of this project involves working with, and perhaps contributing to, our new Electron-based platform that will free our software from the confines and limitations of conventional internet browsers.

We are also mid-way through the process of replacing our API and replacing our web application to use more modern technologies (Python, Django, Vue) and to enable more flexibility for future innovation.

A big part of this role is also mentorship & technical leadership, so we’ll be pairing you up with existing staff, creating a plan and getting you to pass on that valuable domain knowledge and expertise.

With regard to long-term innovation and product development, we are currently evaluating opportunities to diversify our product offerings in fields unrelated to apartments and apartment marketing. We hope to start development on new projects in 2021.

We need someone experienced in the kind of technologies we use; someone who can hit the ground running and be a mentor to our junior and intermediate developers. An ideal candidate should tick as many of the following boxes as possible:

8+ years of work experience as a Backend or Full-stack developer
Proven mentorship experience and a strong desire to help others
In-depth understanding of the entire development process (requirements gathering, project planning, design, development, testing, and deployment)
Hands-on experience with the Python programming language and object-oriented techniques
Hands-on experience with database design
Motivated self-starter with excellent time management skills
Team player with strong written and verbal communication
Excellent problem-solving skills
BSc degree in Computer Science or relevant field or comparable experience

Nice to have's

Working knowledge of Django, Vue, and Electron frameworks
Familiarity with front-end languages (e.g. HTML, JavaScript, and CSS)
Familiarity with development tools and environments e.g. GitHub, Circle CI, JIRA, AWS


Mentor junior and intermediate developers (25%)
Participate in the entire application lifecycle, focusing on coding and debugging
Write clean code to develop full-stack solutions for our web extensions and applications
Troubleshoot and debug applications
Create database models, interfaces, and APIs for easy and efficient access
Gather, design and implement technical and product requirements
Build reusable code and libraries for future use
Work with product owners, team leaders and developers to identify new features

What does success look like?
You are getting positive feedback from both internal and external sources - your work is making an impact in many areas!

Your mentees are feeling empowered, motivated and ready to take on new challenges.

You are proud of the high-quality products that you have helped build on robust design/architectural principles. You also have solid bragging rights on the low number of bugs and incidents occurring.

You are producing ground-breaking, industry-leading components and products. Our customers are loving our products and our client-facing team is loving supporting it! Nice job!


This position is suited for someone with extensive (8+ years) experience – we pay based on that experience
Health, dental, vision, and other benefits for you and your family (after 90 days)
RSP matching (after 90 days)
Three weeks of paid vacation
Bonus vacation December 26-31, but we take turns on call.
Many other perks like an annual charitable giving allowance, wellness subsidy on each paycheque, snacks, weekly team lunches, deluxe coffee machine, beer Fridays, professional development opportunities, team activities and events, dog friendly office, and more!

Where does this go?
We expect the successful candidate to continue growing themselves and the company for years to come. As the company expands, we expect the team to grow and there will be additional opportunities for mentoring even more engineers, learning diverse new technologies and developing awesome new products and features.