CareerPlanSign in

Principal Software Engineer - Distributed Systems

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

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

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 854,000+ jobs from 20+ sources.