Senior Software Developer, GFT

RBCVancouver, BC
Onsite

About The Position

As a Senior Software Developer at RBC, you will play a key role in designing, developing, and delivering software solutions of moderate to high complexity. This role emphasizes independence, adaptability, and the ability to manage multiple projects simultaneously while maintaining a focus on delivering high-quality results. You will collaborate with cross-functional teams, proactively address technical challenges, and contribute to the team’s strategic objectives by driving innovation and improving processes.

Requirements

  • 3+ years of professional experience as a software developer, with a proven track record of delivering high-quality solutions.
  • Strong knowledge of Git, including branching strategies, code reviews, and conflict resolution.
  • Proficiency in relational databases and SQL.
  • Proficiency with Java or a similar object-oriented programming language.
  • Experience with front-end development, including familiarity with TypeScript or JavaScript.
  • Hands-on experience with automated testing, including unit testing, integration testing, and end-to-end testing.
  • Familiarity with Node.js for server-side development.
  • Commitment to application security remediation work, understanding its critical importance to the organization and client protection.
  • Demonstrated ability to work independently and take ownership of tasks, driving them to completion with minimal supervision.
  • Strong analytical and problem-solving skills, with the ability to address complex technical challenges effectively.

Nice To Haves

  • 5+ years of professional experience in software development, with exposure to diverse technologies and domains.
  • Familiarity with tools like GitHub Copilot or Claude Code.
  • Experience with advanced GitHub workflows, including Pull Requests and Actions.
  • Hands-on experience with CI/CD pipelines and best practices for automated testing.
  • Proficiency with Node.js for building scalable backend solutions.
  • Direct experience with application security testing, vulnerability assessment, and secure coding practices.
  • A focus on reflecting on processes and adjusting behaviors to enhance team effectiveness.

Responsibilities

  • Design, develop, and implement software solutions of moderate to high complexity, ensuring alignment with business objectives and technical requirements.
  • Identify and address system needs and technical challenges, leveraging innovative approaches to deliver high-quality results.
  • Identify, analyze, and remediate application security vulnerabilities, ensuring systems meet security standards and protect client data and organizational assets.
  • Independently manage multiple projects and tasks, demonstrating strong organizational and time management skills to prioritize effectively and meet deadlines.
  • Work closely with cross-functional teams, including business stakeholders, product managers, and other engineers, to ensure seamless integration and delivery of solutions.
  • Stay up to date with new frameworks, tools, and technologies, stepping out of your comfort zone to tackle diverse challenges.
  • Apply professional judgment and expertise to make informed decisions, balancing technical excellence with business priorities.
  • Drive innovation, improve processes, and deliver impactful results that align with the team’s strategic objectives.

Benefits

  • A comprehensive Total Rewards Program including bonuses and flexible benefits
  • competitive compensation
  • commissions
  • 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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service