CareerPlanSign in

Principal Software Engineer - Distributed Systems

Canada, British Columbia, Vancouver💼 Full-time🗓 2026-08-27 → 2026-09-25

Core

Designing, building, and optimizing distributed systems and platforms to ensure reliability, security, and performance while driving architectural decisions.

Role type

Principal Software Engineer (Distributed Systems)

Builds

Enterprise-level distributed systems, platforms, and services

Domain

Enterprise software engineering, distributed systems

Deliverable

production ML models | product features | infrastructure

Required skills

Distributed systems architecture, system design, code optimization, debugging, test strategy, dependency management, security compliance, stakeholder collaboration, technical leadership

Preferred skills

Experience with C, C++, C#, Java, JavaScript, or Python

Technologies

C, C++, C#, Java, JavaScript, Python

Responsibilities

Lead architecture discussions and create design proposals for distributed systems; optimize, debug, and refactor code to improve performance and maintainability; define and drive test strategies including automation and coverage; manage dependencies across teams and systems; ensure solutions meet security and compliance requirements; collaborate with stakeholders to align on user requirements and technical solutions.

Seniority

Principal, hands-on IC with strategic influence

Sourced via microsoft · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.