Lead Software Engineer - Rbcx Ventures (Ownr)

RBC - Royal Bank
Toronto, ON
$100K-$120K a year (estimated)
Full-time

Job Summary

Job Description

Ownr is on an ambitious mission to help Canadian entrepreneurs start and grow their businesses. We are building a platform that takes the difficulty out of registering and maintaining sole proprietorships and corporations, letting our incredible business owners save time and money to focus on what matters - building their business.

We've already helped start over 150,000 companies, and we're just getting started. Being a part of RBCx Ventures, we are a unique type of business.

We chart our course developing the technology our clients need, delivering frequently and continually improving our applications and processes.

At the same time, we have direct access to the technical resources, expertise and opportunities of one of the world's leading financial institutions.

We are looking for a talented leader and passionate team player to join the Ownr team as a Senior Software Engineer 1. You'll play a big part in building our platform's next evolution as we provide extensive new capabilities to business owners, working alongside a close-knit group of fun and ambitious engineers, product managers, and designers.

Your experience will contribute to the functionality, reliability, and delivery of our fast-moving Node / React-based application, leveraging the latest JavaScript-based tooling, best practices and various technology responsibilities.

As part of a growing team, you will have daily opportunities to lead and mentor other developers, exercising your skills as a well-rounded cross-functional contributor and technical leader in an enterprise environment.

The Opportunity

You'll have visibility into and influence over all parts of the technology stack and enjoy a high degree of autonomy in your work.

You'll have a clear view of the product roadmap, the business's long-term vision, and the opportunity to contribute to how we can achieve both of them.

You'll work with an extremely committed team of colleagues constantly challenging each other.

You'll contribute to planning, designing, developing, deploying, monitoring, and maintaining significant portions of the software that support our users, including the system infrastructure.

You'll have the chance to provide and receive feedback from your peers, get coaching from more experienced engineers, and provide coaching to other developers within the team and the broader organization.

You'll use modern tooling throughout, whether that's something currently part of our stack or something new that you assess needs to be added to reliably deliver the desired user experience.

A snapshot of what's currently in use :

Web client : React, Styled Components

Web server : NodeJS, JavaScript, TypeScript, Express

DB : PostgreSQL

Infrastructure : Heroku and AWS (services include RabbitMQ, Redis, s3, etc.)

CI / CD : CircleCI and Github Actions

Testing frameworks : Jest, React Testing Library, Cypress

About you

You have 4+ years of experience using JavaScript to build real-world applications, preferably public-facing.

You have experience building, monitoring and maintaining highly available, scalable, and resilient software.

You're curious and naturally invest energy into learning new technologies, techniques, and interpersonal skills that help improve your productivity and happiness and those around you.

You'll take responsibility for finding opportunities to improve our technology in any feature you work on iteratively, and you'll make paying down technical debt a habit.

You're a creative problem solver who can develop a plan, take ownership of tasks, and are outcome focused.

You'll work to empathize with the software's users and understand their challenges, whether they are fellow developers, immediate team members, or entrepreneurs who rely on us to support their businesses.

You're passionate about mentoring and coaching other engineers and have a practiced ability to spot when help is needed and tactfully provide guidance to get things unstuck.

You behave proactively and drive the solution when facing unforeseen challenges and complexity in your projects to meet the overall goals.

You have significant production JavaScript experience and have formed explicit opinions about how different development patterns and practices can negatively and positively impact your ability to be productive in a codebase and, by extension, the reliability of a business software platform.

You understand web / application security and the importance of data privacy.

You have excellent spoken and written communication, time management, and project management abilities.

You are comfortable asking questions and speaking up to help us continuously improve our practices and processes.

What do you need to succeed?

Must have :

4+ years of solid hands-on programming experience, with a sizable portion in JavaScript, TypeScript, GraphQL, React, CSS, and Postgres.

Experience leading development teams, mentoring junior developers, and working with non-technical stakeholders.

Experience writing automated tests, from unit tests to end-to-end tests, and have some knowledge of JavaScript-based testing frameworks.

Experience with source control (e.g. Git + Github) and modern software delivery techniques and tools, including pull requests.

Experience with DevOps best practices and some experience in setting up and configuring cloud computing infrastructure.

Experience building production systems and understanding the deployment, monitoring, and security best practices required to run production software.

Experience in developing for Cloud Agnostic Architecture

Nice to have :

Experience working with various development workflows and methodologies, with an understanding of the benefits and drawbacks of different ways of working

Post-secondary degree or diploma in a computer or software design-related program.

Experience working with Heroku or AWS

What's in it for you?

We thrive on the challenge to be our best and work together to help our clients thrive and communities prosper. Here is what you can expect if you join our team :

Work in an agile, collaborative, and high-performing team

The opportunity to do challenging work and take on progressively larger responsibilities

Ability to make a difference and lasting impact

Leaders who support your development through regular coaching

The opportunity to interface with senior-level executives from many different parts of the organization

A comprehensive Total Rewards Program including competitive compensation, bonuses, and flexible benefits

About Ownr

At Ownr, we have helped thousands of Canadians establish their businesses. As we redefine the entrepreneurship landscape, we take pride in simplifying what it takes to be a business owner.

We're on a mission to become the leading platform for entrepreneurship in Canada, and it takes an entire team to build something big.

So join our team and discover how we can help entrepreneurs realize their dreams.

About RBCx

RBCx pursues big, bold ideas and leverages RBC's extensive experience, networks, and capital to help shape what's next. Our four pillars - Banking, Capital, Platform, and Ventures - combine to support tech businesses of all sizes and stages, making us the go-to backer of Canadian innovation.

Our people are our most valuable assets, so we invest deeply in ensuring RBCx isn't just a place to work but a place to belong.

Ll-Hybrid

Ll-POST

TECHPJ

RBCx

Job Skills

Agile Methodology, Agile Methodology, Amazon S3, Application Development, Application Integrations, Application Maintenance, AWS Deployment, Cascading Style Sheets (CSS), CircleCI, Core JavaScript, Creating Actions, Cypress.

Io, Cypress.io Testing Framework, Database Queries, Database Schema Design, Detail-Oriented, Enterprise Application Delivery, Express.

js, GitHub, Git Repository, GraphQL (Query Language), Group Problem Solving, Heroku, JavaScript, JavaScript API + 16 more

30+ days ago
Related jobs
Sun Life
Toronto, Ontario

Digital Solutions is a team of skilled professionals who dedicate their careers to accelerating the growth of Sun Life’s digital platforms through technology-based solutions.We focus on looking for and seizing opportunities to leverage data in new ways as we continue to help our Clients achieve life...

Thomson Reuters
Toronto, Ontario

Prior experience leading other engineers (can be formal or informal engineering leadership). Lead Backend Software Engineer,. Lead Backend Software Engineer. Good written and oral communication skills, including the ability to share knowledge across the team, provide status updates to leadership, me...

Guidewire
Mississauga, Ontario

Experience leading a team of software engineers on design/implementation, best development practices, as well as agile methodologies. Successful software engineers at Guidewire typically have:. Technical leadership experience in mentoring less experienced engineers. Minimum 7+ years of Software Deve...

Clear Ventures
Toronto, Ontario

As a Software Engineer on the team, you will be focused on building products with a Global-first mindset. Work across software both in the restaurant and the cloud . Enjoys building well-engineered, usable and accessible systems. Ability to embrace an agile mindset focused on delivering usable softw...

Guidepoint Global, Llc
Toronto, Ontario

As a Lead PHP Software Engineer, you'll lead a team of engineers through challenging development projects. Coordinate with other Engineering Leads/Managers in the same or different functions. Our engineering team plays a vital role in building the powerful technology that allows us to deliver knowle...

Scotiabank
Toronto, Ontario

You will work closely with business teams and cross functional engineering leaders to develop and implement market leading solutions for the various projects within Global Banking and Markets Engineering (GBME). GBME is searching for a Principal Software Engineer who is. Global Banking and Markets E...

Scotiabank
Toronto, Ontario

Post-secondary education in Computer Science, Engineering, or in a related technical field. You'll get to work with and learn from diverse industry leaders, who have hailed from top technology companies around the world. ...

Scotiabank
Toronto, Ontario

You will work closely with business teams and cross functional engineering leaders to develop and implement market leading solutions for the various projects within Global Banking and Markets Engineering (GBME). GBME is searching for a Lead Software Engineer who is. Global Banking and Markets Engine...

Morningstar
Toronto, Ontario

The Lead Software Engineer will be part of a solution development team that will manage and advise on enterprise solutions for the Corporate Systems group. Lead key technical initiatives of Oracle R12 EBS and cover broad areas of financial/accounting functionalities, including modules like Account R...

Scotiabank
Toronto, Ontario

You will work closely with business teams and cross functional engineering leaders to develop and implement market leading solutions for the various projects within Global Banking and Markets Engineering (GBME). GBME is searching for a Lead Software Engineer who is. Global Banking and Markets Engine...