R

Royal Bank of Canada

Global banking, wealth management, and insurance

Lead Full Stack Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeToronto, ON, CanadaIn-person

About the Job

Requirements

  • A Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field, or equivalent professional experience.
  • At least 7 years of professional experience building large-scale applications and APIs using C# and the .NET Framework.
  • Proficiency in C#, SQL, and JavaScript/TypeScript.
  • Strong experience with SQL and relational database design and optimization.
  • Proficiency with Azure or AWS cloud platforms.
  • Experience with DevOps practices and CI/CD pipelines.
  • Proven experience developing RESTful APIs and working with API frameworks.
  • A solid understanding of software architecture, design patterns, and SOLID principles.
  • A demonstrated understanding of SDLC methodologies and best practices.
  • Knowledge of API security concepts and implementation.

Responsibilities

  • Design, develop, and maintain RESTful APIs using C# and the .NET Framework, including ASP.NET Core and ASP.NET MVC.
  • Build scalable .NET-based microservices and backend processes.
  • Develop and optimize SQL solutions for performance, scalability, and data integrity.
  • Implement highly interactive user interfaces with rich visualizations using JavaScript and Angular.
  • Implement cloud-native architectures and deployment strategies on Azure or AWS.
  • Ensure API security, comprehensive documentation, and compliance with enterprise standards.
  • Identify, assess, and remediate security vulnerabilities across the codebase.
  • Implement API security measures including authentication, authorization, and encryption.
  • Manage technical debt and drive continuous improvement in code quality.
  • Research and implement security best practices and vulnerability management strategies.
  • Collaborate with solution architects on system design and architecture decisions.
  • Break down complex requirements and develop implementation roadmaps.
  • Participate in agile sprints and technical design reviews.
  • Apply SDLC understanding throughout all development phases.
  • Manage Git version control and establish best practices for Git workflows.

Desired Qualifications

  • Experience with Python for scripting, supporting processes, or backend development.
  • Background in vulnerability management, threat modeling, and security remediation.
  • Experience with API authentication and authorization protocols such as OAuth and JWT.
  • Knowledge of secure coding practices and OWASP guidelines.
  • Experience with the Django framework for Python-based backend development.

About the Company

Royal Bank of Canada

Global banking, wealth management, and insurance

What does RBC do? It provides a wide range of financial services including personal and commercial banking, wealth management, insurance, investor services, and capital markets to clients in Canada, the United States, and 27 other countries. How do its products work? It earns revenue from loans, mortgages, investment products, and advisory services, and uses technology to deliver a seamless client experience across a diversified set of financial services, with an emphasis on digital tools and customer service. How is RBC different from competitors? It combines scale and global reach with a principles-led culture, a strong focus on community impact, and a large, diverse workforce (94,000+ employees) to drive client outcomes and continuous innovation. What is RBC’s goal? To help clients prosper and communities thrive by delivering reliable financial solutions and services while adapting to changing needs and maintaining leadership in the financial sector.

Company size
10,001+
Company stage
IPO
Headquarters
Toronto, Canada
Founded
1864

Recently Posted Jobs

Explore more opportunities at Royal Bank of Canada

See more jobs