
Principal Software Engineer
Carbon60
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Salary
💰 CA$170,000 - CA$200,000 per year
Job Level
Tech Stack
About the role
- Strategic Modernization & Growth: Partner with customers to assess current technology estates.
- Lead engineering efforts to refactor legacy systems and architect new features that drive measurable business outcomes and scalability.
- Provide clarity and direction within ambiguous or evolving problem spaces.
- Spec-Driven Development (SDD): Lead a "spec-first" or "spec-as-source" methodology using Generative AI.
- Create structured, behavior-oriented specifications (requirements and designs) that serve as the primary source of truth, guiding AI agents to generate, verify, and maintain implementation code.
- Ensure that generated code, tests, and documentation align with the spec and architectural standards.
- Architectural Leadership: Design scalable, resilient systems.
- Translate complex business requirements into technical specifications that AI agents and engineering teams use as the foundation for development.
- Review implementations to ensure alignment with patterns, performance, and security expectations.
- AI-Assisted Engineering: Integrate AI tools like Cursor, Claude Code, GitHub Copilot, Speckit into development workflows.
- Evolve engineering practices from manual coding to auditing, validating and refining AI-generated solutions based on rigorous specifications.
- Establish repeatable AI-driven development patterns.
- Polyglot Development: Evaluate and implement production-grade code across multiple languages and paradigms (e.g., TypeScript, Python, Go, .NET, Java) based on specific problem domains.
- Ramp quickly into unfamiliar stacks or codebases to provide clarity and direction.
- Technology Evaluation: Rapidly assess new technologies, frameworks, and patterns to determine viability and production readiness.
- Make informed recommendations balancing performance, maintainability, and team skill sets.
- Mentorship: Raise and maintain the engineering bar through code reviews, architectural designs, and mentoring other engineers on the team.
- Help engineers adopt SDD, AI-assisted workflows, and modern architectural practices.
Requirements
- 10+ Years of Experience: Proven experience as a Senior/Principal Engineer or Software Architect delivering complex distributed systems.
- Full Stack Mastery: Deep expertise in both frontend and backend development.
- Frontend: Advanced proficiency with modern JavaScript/TypeScript frameworks (e.g., React, Next.js, Vue, Svelte), state management, and modern CSS workflows (Tailwind, CSS-in-JS).
- Backend: Robust experience designing APIs (REST, GraphQL, gRPC) and server-side architecture using languages such as Node.js, Go, or Python.
- Polyglot Proficiency: Proficiency in at least three distinct programming languages (e.g. TypeScript, Python, Go, .NET, Java).
- Generative AI & SDD Experience: Experience utilizing Spec-Driven Development tools and workflows where specifications (natural language or structured docs) drive AI code generation.
- Business-Aligned Engineering: Demonstrated ability to align technical refactoring and feature development with customer business goals and growth metrics.
- Rapid Skill Acquisition: Ability to quickly acquire proficiency in unknown codebases or new languages.
- System Design: Knowledge of microservices, event-driven architecture, cloud-native patterns (Kubernetes, Docker), and database internals (SQL & NoSQL).
- Experience Cloud Providers: AWS or Azure
Benefits
- Competitive compensation package (CAD 170K-200K / year)
- Retirement Savings Matching Program (RRSP)
- Partnership with Perkopolis Discounts
- Flexibility & Time Off
- Remote first work environment
- Flexible work hours & location
- Paid parental leave options
- Health & Wellness
- Employer-paid health & dental premiums
- GreenShield+ Counselling
- Mental Health
- $500 in Health Care Spending Account annually
- Growth & Development
- Training reimbursement (e.g courses on Udemy, Coursera, a-cloud-guru etc.)
- Peer recognition rewards
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
TypeScriptPythonGo.NETJavaJavaScriptReactNext.jsVueSvelte
Soft Skills
mentorshipleadershipproblem-solvingcommunicationadaptabilitycollaborationbusiness alignmentclaritydirectionrapid skill acquisition