Principal Software Developer

Posted 2 hours ago

Apply Now

Resume Score

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

Sign in to check score

About the role

  • Lead design and implementation of large-scale, multi-team platform and product initiatives. Drive architecture, scalability, performance, and engineering best practices across the organization.

Responsibilities

  • Lead the design and implementation of large-scale initiatives involving multiple teams that affect the platform, products, and viewer-facing services
  • Identify, define and prioritize high-impact technical problems in alignment with product and platform strategy
  • Solve complex, ambiguous technical problems by breaking them down into clear approaches and actionable plans
  • Influence and coordinate multiple teams, ensuring consistency of engineering practices and architectural standards
  • Act as the technical authority for critical decisions, guiding trade-offs between performance, scalability, and developer experience
  • Foster adoption of shared platform capabilities, frameworks, and patterns across teams
  • Improve engineering velocity by introducing scalable tools, frameworks, and best practices across the organization
  • Lead root-cause analysis for systemic issues and implement durable, cross-platform solutions
  • Mentor senior engineers and raise engineering standards across the organization
  • Collaborate with Product, UX, and Platform teams to define long-term roadmaps and translate business needs into technical strategy
  • Partner with architects and evolve system architecture to ensure long-term extensibility, maintainability, and performance across the ecosystem

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or equivalent practical experience
  • More than 8 years of professional experience in software development, including substantial work on large-scale systems or platforms
  • Expert-level proficiency in JavaScript/TypeScript and modern web technologies
  • Strong experience designing and evolving complex system architectures spanning multiple teams or domains
  • Deep understanding of high-performance applications, distributed systems, and service-oriented architecture
  • Proven ability to lead cross-team technical initiatives and influence without direct authority
  • Strong experience in performance optimization, debugging, and operating complex production systems
  • Experience with modern development practices, including CI/CD and automated testing (e.g., Jest, Cypress)
  • Experience working in Agile environments with short delivery cycles
  • Proven ability to work independently in highly ambiguous contexts
  • Proven ability to write clean, maintainable, and well-documented code
  • Excellent communication skills and ability to influence senior stakeholders

Benefits

  • A comprehensive benefits package

Job type

Full Time

Experience level

Lead

Salary

Not specified

Degree requirement

Postgraduate Degree

Tech skills

CypressJavaScriptJestTypeScript

Location requirements

HybridMontrealCanada

Report this job

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