Principal .NET Engineer – Distributed Systems, Banking Integration

Posted 2 weeks ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Principal .NET Engineer designing scalable backend services for digital banking platforms. Collaborating with architects and teams to innovate in distributed systems solutions.

Responsibilities

  • Design and build scalable distributed backend services using modern .NET technologies.
  • Architect integrations between digital banking platforms, payment systems, identity providers, and core banking applications.
  • Lead technical design discussions and influence architecture decisions.
  • Build resilient microservices capable of supporting high-volume financial transactions.
  • Collaborate with solution architects, product managers, UX designers, and engineering teams.
  • Review architecture and code to maintain high engineering standards.
  • Mentor senior engineers and promote engineering best practices.
  • Help modernize legacy systems into cloud-native distributed platforms.

Requirements

  • 10+ years of professional software engineering experience.
  • Extensive experience building enterprise applications using C# and .NET.
  • Deep understanding of distributed systems and microservice architectures.
  • Strong experience designing scalable REST APIs and asynchronous messaging solutions.
  • Experience with distributed application frameworks such as MassTransit.
  • Experience designing cloud-native applications on Azure.
  • Strong knowledge of SQL Server and enterprise data modeling.
  • Advanced understanding of UI/UX design principles and how backend architecture supports exceptional user experiences.
  • Experience working in Agile engineering environments.
  • Excellent communication skills with the ability to work directly with architects and business stakeholders.

Benefits

  • Competitive contract rate: $65–80/hour, depending on experience.
  • Work on digital banking platforms used across Canada.
  • Solve meaningful distributed systems challenges.
  • Collaborate with highly experienced architects and engineering leaders.
  • Influence technical direction rather than simply implementing requirements.
  • Fully remote within Canada.

Job type

Contract

Experience level

Lead

Salary

CA$75 - CA$100 per hour

Degree requirement

Bachelor's Degree

Tech skills

AzureCloudDistributed SystemsMicroservicesSQL.NET

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.