Principal Developer - Exposure Management
New
CanadaFull-TimePrincipal
SalaryUp to 336,900 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years
- Required Skills
- AWSPythonCybersecurityGCPGoRustSaaSDistributed Systems
Requirements
- 8+ years of experience in software engineering, with strong expertise in building and operating large-scale SaaS platforms.
- Proven experience designing and running multi-tenant, cloud-native distributed systems in production environments.
- Deep understanding of distributed systems architecture and multi-cloud environments (AWS and GCP).
- Strong programming experience in at least two of the following: Rust, Go, Python.
- Demonstrated ability to influence engineering culture and elevate teams through mentoring, design leadership, and best practices.
- Strong grounding in software engineering principles such as clean architecture, domain-driven design, KISS, and YAGNI.
- Experience contributing to strategic technical direction with mid- to long-term impact horizons.
- Excellent communication skills with the ability to engage effectively with engineers, leadership, and cross-functional stakeholders.
- Experience in cybersecurity, exposure management, or CAASM domains is a strong asset.
- Familiarity with event-driven and serverless architectures, as well as scalability and cost optimization strategies, is a plus.
Responsibilities
- Provide technical leadership across the Exposure Management product area, contributing to architectural strategy and system design decisions at scale.
- Guide and review complex distributed system designs, ensuring robustness, scalability, and alignment with platform standards.
- Drive cross-team alignment on engineering practices, architectural patterns, and platform consistency.
- Act as a technical escalation point for critical incidents, supporting debugging and resolution of complex production issues.
- Champion engineering excellence through clean design principles, domain-driven design, and scalable system architecture practices.
- Mentor and support engineers across multiple teams through design reviews, pairing, and technical knowledge sharing.
- Collaborate closely with product and design teams to balance feasibility, usability, and business value in technical decisions.
- Contribute to long-term technology strategy, roadmap planning, and platform evolution initiatives.
View Full Description & ApplyYou'll be redirected to the employer's site