Software Engineer, Development & Deployment
Royal Bank of Canada
Job Description
What's the opportunity?
We’re looking for an enthusiastic Software Developer who’s excited by the opportunity to work on challenging problems at the intersection of data management and the financial services industry . As a Software Engineer, you’ll be responsible for architecting, building, and maintaining secure, scalable backend services for the critical RBC metadata management platform. You’ll leverage your expertise in microservices, Python, and MongoDB to deliver robust solutions, support regulatory and compliance requirements, and integrate with both proprietary and open-source data governance tools. At RBC Borealis, you’ll join a high-performance team that collaborates with various groups to deliver solutions at enterprise scale. Your contributions will ensure high standards of performance, security, and auditability in a dynamic, innovative environment.
Serve as a critical contributor to the Lumina Data Management control plane —a platform designed to manage key aspects of the modern data stack that accelerate Data & AI initiatives. This includes metadata management, governance, and compliance for enterprise data platforms (Enterprise Data Lake, Snowflake, Teradata, Trino, AWS/Azure), as well as integration with ingestion tools to enable metadata-driven data movement.
Your responsibilities include:
Architect, design, and develop robust backend services using Python (Flask/FastAPI) and MongoDB.
Design and optimize large, complex JSON-based data models for metadata and data governance.
Implement and maintain RESTful APIs, including OpenAPI/Swagger documentation.
Integrate with external systems and data sources for collecting metadata and capturing other critical info (e.g., file systems, databases, APIs).
Ensure data security, compliance, and audibility in all solutions.
Optimize MongoDB queries, indexing, and schema design for performance and scalability.
Collaborate with DevOps for CI/CD, monitoring, and deployment automation.
Mentor junior developers and participate in code reviews.
Stay current with industry trends in data governance, cloud data platforms, and backend engineering.
You're our ideal candidate if you have:
- 5+ years of professional experience in backend development.
- Expertise in Python (Flask or similar frameworks).
- Strong experience with MongoDB (schema design, aggregation, indexing, performance tuning).
- Experience designing and documenting RESTful APIs (OpenAPI/Swagger).
- Deep understanding of JSON data modeling and handling large, complex documents.
- Familiarity with data governance concepts (compliance, data lineage, stewardship, and data quality).
- Experience integrating with external data sources (databases, files, APIs).
- Knowledge of security best practices (authentication, authorization, secret management).
- Proficient with Git and collaborative development workflows.
- Strong problem-solving and communication skills.
Preferred/Bonus Skills:
Experience with cloud platforms (AWS, Azure, GCP) in a regulated environment.
Familiarity with CI/CD pipelines and containerization (Docker, Kubernetes).
Experience with metadata cataloging tools or enterprise data governance platforms.
Experience deploying and managing open-source data governance tools (e.g., Data Hub, Amundsen) is a plus, but not mandatory.
Exposure to large-scale data processing and distributed systems.
Experience with monitoring, logging, and regulatory reporting solutions.
What's in it for you?
Be part of a dynamic & flexible working environment.
Become part of a team that thinks progressively and works collaboratively. We care about seeing each other reach full potential.
Leaders who support your development through coaching and managing opportunities.
Ability to make a difference and lasting impact from a local-to-global scale.
About RBC Borealis
RBC Borealis is the driving force behind Royal Bank of Canada’s AI and data innovation. As part of Canada’s largest financial institution, we bring together a team of architects, engineers, scientists, and product experts on a mission to revolutionize finance through world-class research, solutions, and a resilient data platform. With locations across Toronto, Waterloo, Montreal, Calgary, and Vancouver, we’re at the forefront of AI research and platform development. With a focus on cutting-edge research in areas like time series forecasting, causal machine learning, and responsible AI, we are seamlessly integrating AI research and data engineering, to solve critical challenges in the financial industry. We are building intelligent, and scalable, data-driven solutions that will help communities thrive and drive innovation for our customers across the bank.
Inclusion and Equal Opportunity Employment
RBC is an equal opportunity employer committed to diversity and inclusion. We are pleased to consider all qualified applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veterans’ status, Aboriginal/Native American status or any other legally protected factors. Disability-related accommodations during the application process are available upon request.
- TechPJ
- Ll-POST
Job Skills
Active Learning, Agile Methodology, Application Integrations, Detail-Oriented, Enterprise Application Delivery, Group Problem Solving, Programming Languages, Software Development Life Cycle (SDLC)
Additional Job Details
Address:
RBC WATERPARK PLACE, 88 QUEENS QUAY W:TORONTO City:
Toronto Country:
Canada Work hours/week:
37.5 Employment Type:
Full time Platform:
TECHNOLOGY AND OPERATIONS Job Type:
Regular Pay Type:
Salaried Posted Date:
2025-12-16 Application Deadline:
2026-01-31 Note : Applications will be accepted until 11:59 PM on the day prior to the application deadline date above
I nclusion and Equal Opportunity Employment
At RBC, we believe an inclusive workplace that has diverse perspectives is core to our continued growth as one of the largest and most successful banks in the world. Maintaining a workplace where our employees feel supported to perform at their best, effectively collaborate, drive innovation, and grow professionally helps to bring our Purpose to life and create value for our clients and communities. RBC strives to deliver this through policies and programs intended to foster a workplace based on respect, belonging and opportunity for all.
- ...Job Description What is the opportunity? As a Software Developer within the Platform Technology team, you bring the ability to effectively... ...friendly backend interfaces that are easy for non-technical users to manage Building exciting, customer-focused, engaging applications...SuggestedFull timeFlexible hours
$209k - $283k per year
...Overview Come join Intuit as a Principal Software Developer and help us power prosperity around the... ...group of passionate engineers, product managers and designers. Competitive... ...team members from Architecture, Product Management, and Operations to design, develop, test...SuggestedLong term contractTemporary workRelocation package- ...private sector organizations manage their energy costs, consumption... ..., our success is built on developing responsible energy and carbon... ...Job Purpose As a Senior IoT Software Developer, you will be in a... ...strategies, and experience in metadata tagging (Haystack, Brick, etc...SuggestedFor subcontractorWork at officeFlexible hours
- ...Position: Senior Software Developer Duration: 3-months assignment (contract) Client Location: Toronto (Hybrid: 7.25 hours/day between 8:... ...organizational requirements and at the discretion of the Hiring Manager. About the Engagement Akkodis is seeking a highly...SuggestedContract workTemporary workMonday to friday
- ...applications. This includes: developing detailed programming... ...during the use and operation of software packages, including technical... ...understanding of Information Management principles, concepts, policies... ...Skills for Oracle Software Developer: Experience in conducting...SuggestedContract workManual labor
- ...College Street, Toronto, ON Our client is seeking a Senior Software Developer Key Deliverables for Senior Software Developer : Product... ...and mid-tier environments, estimate work effort, and manage competing priorities. Provide technical solutions for legacy modernization...Temporary work
- ...Corporation Job Description Reporting to the Manager, Data Governance, the Data Management & Quality Developer is responsible for building, automating, and... ...function, with a primary focus on Data and Metadata Management, Data Quality, including the design and...Permanent employmentCasual workWork at officeLocal areaImmediate startRemote workFlexible hours
- ...Job Description We are seeking an experienced Senior Software Developer to join our dynamic team in Wealth Management Global IT Data Services. As a Senior Software Developer, you will be responsible for designing and developing large-scale projects and programs, leveraging...Full timeFlexible hours
- ...Collaboration with system testers to develop test cases for system functional, performance... ...g. source codes and application packages management), GIT Hub, Jenkins, DevOps, Cloud technologies... ...effective operation of hardware and software platforms and IT security and quality control...Contract work
- ...Swagger (OpenAPI) This includes developing detailed programming... ...Provide break fix and change management support to the systems Analysis... ...; Development of required Software Architecture Documentation... ...scripts and .NET modules Develop documentation for testing, implementation...Hourly payLong term contractTemporary workMonday to friday
- ...contract role is in office every day at the manager's discretion. Candidate resumes must... ..., tested applications. This includes: developing detailed programming specifications writing... ...arise during the use and operation of software packages, including technical assistance...Contract workWork at office
- ...will: You have an experience developing test automation frameworks in... ...story and task breakdown to develop test approach that... ...Working with Engineering team Management to improve the testing process... ...Understanding of enterprise software design principles – architecture...Flexible hours
- ...applications. This includes: # developing detailed programming... ...during the use and operation of software packages including technical... ...understanding of Information Management principles concepts policies... ...Additional Skills for Oracle Software Developer: Experience in conducting...Long term contractFull timeContract workInterim roleInternshipWork at office
- IXL Learning, developer of personalized learning products used by millions of people globally, is seeking Software Developers who have a passion for technology and education. You will... ...in collaboration with product management and third-party partners as necessary...Full timeWork at office
$130k - $150k per year
TouchBistro is looking for Senior Mobile Software Developers (iOS). At TouchBistro, our flagship iOS... .... We are looking for an experienced developer with a similar mindset to join our team... ...make it easy for our developers to manage database transactions, perform structured...InternshipLocal areaFlexible hours- ...is in office every day at the manager's discretion. Candidate... ...applications. This includes developing detailed programming specifications... ...during the use and operation of software packages General Skills... ...Proven experience as a CRM Developer, with a strong focus on reporting...Contract workWork at office
- ...routing ~47 million client calls per year. As a Senior Software Developer in the Contact Centre Technology - Client Engagement Development... ...play a key role in the overall development, implementation, management and support of an AI powered Natural Language Understanding (...Full timeFlexible hours
- ...a focused, talented group of developers, automated testing specialists... ...if you have: Full Stack developer with 2+ years of progressive... ...Maintain high standards of software quality within the team by establishing... ...-solving skills Time management skills with the ability to...Flexible hours
- ...Do you have demonstrated experience in developing frontend applications using React/... ...! Our client is looking for a Senior Software Developer for a 12 contract in Toronto. This is... ...development tasks and their duration, align with management, and finalize. • Develop, configure,...Contract work
- Intermediate Backend Software Developer (Golang) Location Remote in Toronto, ON : We believe communication belongs to everyone. We exist to democratize phone service. TextNow is evolving the way the world connects and that's because we're made up of people with curious minds...Work at officeRemote workWork from homeFlexible hours
- ...is in office every day at the managers discretion. Candidate resumes... ...: Designing developing and implementing front end code... ...during the use and operation of software packages including technical... ...understanding of Information Management principles concepts policies...Full timeContract workInternshipWork at office
- ...Join the team at Wisedocs AI as a Software Developer , where you will be instrumental in building... ...work items and scopes, and capable of managing multiple tasks efficiently If you're... ...into senior practitioner or management opportunities as you choose. Company...Casual work
- ...performing culture. The Role Full Stack Developer in Canadian Banking Engineering working... ...testable, efficient code by using best software development practices Gather and... ...Effective organization, planning, and time management skills ~ Post-secondary education,...
- ...Street, Toronto, ON Our client is seeking a Senior Full Stack - Software Developer Key Deliverables for Senior Full Stack - Software... ...quality through automated and manual testing. Prioritization : Manage concurrent development tasks, optimize code for performance,...
$130k - $160k per year
...How will I make an Impact? We are looking for a seasoned Software Developer who is passionate about developing software using engineering... ...collaboration skills that will allow you to work with product management, product design, and key stakeholders to deliver meaningful and...Flexible hoursShift work- ...TorontoON) Role Overview The Senior Software Developer ETL is responsible for designing... ...integrity and compliance with information-management standards. Key Responsibilities... ...of information management principles metadata master and transactional data. Experience...Full time
- We are seeking a highly skilled Senior Full Stack Developer for a 15-month contract in Toronto. This role is focused on high-level customization... ...to IAA systems (Azure AD B2C, Okta, OAuth2.0, JWT) and manage CRM Business Units, Teams, and Roles. - Problem Solving: Resolve...Long term contractContract work
- ...access to justice . Summary: We are currently seeking a Software Developer to join our rapidly growing Engineering team . This role... ...for Vincent AI as well as connections with external Document Management Systems allowing customers to integrate Vincent into their...Full timeWork at officeLocal areaFlexible hours1 day per week
- ...priorities and deliver real impact. Requirements ~4+ years of professional software development experience with Go ~ Experience with platform development + distributed systems ~ Experience developing production APIs with several stakeholders Preferred Requirements...Remote work
- ...Deliverables: Build and manage ETL/ELT pipelines in Microsoft Azure Data Factory Azure Data Lake Storage Gen2 Azure Key Vault Microsoft... ...and other accompanying Cloud tools while enforcing security. Develop Databricks notebooks jobs dashboards and reports integrating...Full time
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Software Engineer, Development & Deployment. Be the first to apply!
- software developer internship no experience Toronto, ON
- software engineer - computer Toronto, ON
- software engineer salary in canada Toronto, ON
- software developer Toronto, ON
- développeur logiciel Toronto, ON
- software development engineer - test Toronto, ON
- software design engineer Toronto, ON
- remote entry level software developer Toronto, ON
- junior software developer Toronto, ON
- software developer internship Toronto, ON
