BURLINGTON, Ontario, Canada
1 day ago
Senior Manager, Software Development

Job Summary

Job Description

What is the Opportunity?​

The Senior Software Manager is responsible for managing multiple software development teams, overseeing the design, implementation, and delivery of software solutions that align with business objectives. This role combines leadership, project management, and technical expertise to drive the successful execution of software projects, optimize team performance, and ensure quality across all deliverables. The Senior Software Manager plays a key role in shaping the technical vision and guiding strategic initiatives.

What will you do?

Key Responsibilities:

Lead, mentor, and manage multiple software development teams, ensuring high levels of productivity, engagement, and professional growth.

Oversee the end-to-end delivery of multiple software projects, ensuring alignment with business goals, timelines, and quality standards.

Collaborate with product management, UX, and stakeholders to define project requirements and establish clear deliverables.

Manage resource allocation across projects to optimize team efficiency and ensure timely delivery.

Identify risks, anticipate bottlenecks, and proactively manage dependencies to prevent project delays.

Partner with senior leaders to develop and implement technical strategies that support long-term business objectives.

Provide oversight on architectural decisions, ensuring that solutions are scalable, secure, and cost-effective.

Ensure alignment of software development efforts with the overall company technology stack and long-term infrastructure strategy.

Champion best practices in coding standards, DevOps, and deployment to optimize the software development lifecycle.

Ensure proper documentation, code reviews, and adherence to software development

Collaborate with product, design, and business teams to ensure alignment between technical and non-technical departments.

Work with leadership to define and manage the engineering budget, including headcount planning, tool investments, and infrastructure costs.

Monitor resource utilization and optimize team structures to ensure the efficient use of talent and budget.

What do you need to succeed?

Must-have:

Demonstrated experience managing large-scale software projects and multi-disciplinary teams.

Strong understanding of software development methodologies (Agile, Scrum, etc.) and software lifecycle management.

Proficiency in programming languages (PHP, Java, JavaScript) and development frameworks (Laravel, Spring boot, Node, React, Angular).

Experience with cloud platforms (AWS, Azure, GCP) and continuous integration/continuous deployment (CI/CD) pipelines.

Nice to have:

Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.

7+ years of software development experience, with at least 3 years in a managerial role.

Experience with payment rails.

Experience with accounting systems integration.

RBC is committed to supporting flexible work arrangements when and where available. Details to be discussed with Hiring Manager.

What’s in it for you?

We thrive on the challenge to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference to our communities, and achieving success that is mutual.

A comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable

Leaders who support your development through coaching and managing opportunities

Ability to make a difference and lasting impact

Work in a dynamic, collaborative, progressive, and high-performing team

A world-class training program in financial services

Flexible work/life balance options

Opportunities to do challenging work

#LI-Hybrid

#LI-POST

#TECHPJ

Job Skills

Application Integrations, Application Maintenance, Applications Architecture, Commercial Acumen, Enterprise Application Delivery, Information Technology Management, Programming Languages, Software Development Life Cycle (SDLC), System Applications

Additional Job Details

Address:

1006 SKYVIEW DR:BURLINGTON

City:

BURLINGTON

Country:

Canada

Work hours/week:

37.5

Employment Type:

Full time

Platform:

PERSONAL & COMMERCIAL BANKING

Job Type:

Regular

Pay Type:

Salaried

Posted Date:

2025-01-28

Application Deadline:

2025-02-17

Note: Applications will be accepted until 11:59 PM on the day prior to the application deadline date above

Inclusion and Equal Opportunity Employment

At RBC, we embrace diversity and inclusion for innovation and growth. We are committed to building inclusive teams and an equitable workplace for our employees to bring their true selves to work. We are taking actions to tackle issues of inequity and systemic bias to support our diverse talent, clients and communities.
​​​​​​​
We also strive to provide an accessible candidate experience for our prospective employees with different abilities. Please let us know if you need any accommodations during the recruitment process.

Join our Talent Community

Stay in-the-know about great career opportunities at RBC. Sign up and get customized info on our latest jobs, career tips and Recruitment events that matter to you.

Expand your limits and create a new future together at RBC. Find out how we use our passion and drive to enhance the well-being of our clients and communities at jobs.rbc.com.

Confirm your E-mail: Send Email