Apply

Principal Software Engineer

Posted 4 days agoViewed

View full description

💎 Seniority level: Principal, 15+ years

📍 Location: Canada

💸 Salary: 203000.0 - 283000.0 CAD per year

🔍 Industry: Fintech and Retail

⏳ Experience: 15+ years

🪄 Skills: AWSBackend DevelopmentDockerLeadershipPostgreSQLSQLAgileCloud ComputingFrontend DevelopmentJavaKubernetesMongoDBPeople ManagementProduct ManagementReact.jsSalesforceSoftware ArchitectureSpring BootSpring MVCAlgorithmsData StructuresCI/CDRESTful APIsMentoringDevOpsMicroservicesTeam managementNodeJSSoftware Engineering

Requirements:
  • Strong experience leading engineering organizations, across multiple product lines, to deliver high quality software.
  • Track record of successfully leading engineering teams at both rapidly scaling startups and complex larger technology companies.
  • Expertise in synthesizing complex technical requirements, designs, trade-offs, and capabilities into clear decisions, and influence product direction.
  • Ability to communicate decisions and practices to the engineering organization effectively.
  • Extensive experience building and owning large-scale, highly available consumer product.
  • Track record of successfully mentoring and developing technical leaders.
  • Experience with Fintech and Retail industries for both B2C and B2B (merchants/affiliates) is a plus.
  • Experience with Salesforce SalesCloud or ServiceCloud platform is a plus.
Responsibilities:
  • Drive the long-term vision and architecture of Affirm’s post-purchase user experience
  • Champion innovative, scalable, and delightful solutions across the engineering organization
  • Promote a strong culture of innovation, drive evaluation, development and roll out of new technologies/frameworks. Actively research, brainstorm, prototype, and present ideas.
  • Establish architecture, technical design, and code review standards, coach team members to conduct effective design and code reviews. Ensure high programming standards, create best practices, and lead by example.
  • Provide technical guidance and influence in other areas of Engineering
  • Lead technical teams to develop end-to-end solutions for complex problems, interfacing with multiple services and platforms, and multiple external organizations.
  • Partner with Product Management, provide technical input to shape product direction and roadmap.
  • Lead the organization by hiring, coaching, managing, and supporting a team of senior engineering leaders in technical contributor roles.
  • Foster a culture of technical excellence, humility, constant improvement, and rigor to build a team that can confidently tackle complex challenges across multiple technical domains.
  • Provide leadership in development of a technical architecture and strategy for a complex and quickly growing business and serve a broader engineering team.
Apply

Related Jobs

Apply

📍 Canada

🧭 Full-Time

💸 177000.0 - 263000.0 CAD per year

🔍 Software Development

🏢 Company: PagerDuty👥 1001-5000💰 $350,000,000 Post-IPO Debt over 1 year ago🫂 Last layoff about 2 years agoIT ManagementCloud ComputingSaaSAnalyticsInformation TechnologySoftware

  • At least 12 years of demonstrated hands-on experience in software engineering, architecture, and design at leading SaaS companies.
  • Proven record of delivering enterprise-scale platforms and driving significant technical change across multiple teams or domains.
  • Deep expertise in backend architectures, including microservices, APIs, and cloud-native technologies.
  • Proficiency in modern programming languages (e.g., Java, Go, Python, Elixir, Ruby, or similar), strong foundations in distributed systems, security practices, and cost-effective scaling strategies.
  • Proven ability to define and communicate a long-term technical roadmap that impacts business strategy.
  • Experience leading cross-team architecture discussions, building technical prototypes, and driving the adoption of best practices across diverse engineering teams.
  • Define and articulate the long-range technical roadmaps and architecture for our core SaaS platform.
  • Develop, prototype, and implement complex, scalable solutions in collaboration with cross-team leaders across our Authentication and Authorization, Monetization and Entitlements, the Developer Ecosystem and Public APIs, and Account and Admin Experience teams.
  • Evaluate new technologies and design innovative solutions that drive platform evolution over a 3–5 year horizon.
  • Act as a technical leader and consultant across multiple teams, breaking down ambiguous problems and translating them into effective engineering solutions.
  • Foster a culture of collaboration by mentoring engineers, facilitating technical discussions, and ensuring that design decisions are clearly articulated across the teams.
  • Oversee and contribute to the technical design and evolving architecture of critical systems.
  • Ensure that designs meet rigorous standards in coding, reliability, scalability, security, and cost efficiency.
  • Provide guidance on technical decisions that align with short-term project needs and long-term strategic goals.
  • Serve as a technical resource for high-impact projects and complex problem-solving.
  • Coach and mentor Senior and Staff engineers, establishing development standards and fostering a learning environment.
  • Work closely with Product Managers, Engineering Managers, and other stakeholders to prioritize engineering initiatives that align with overall business objectives, including customer experience, cost optimization, and operational excellence.
  • Ensure that each team’s roadmap is harmonized with the overarching technical vision.
  • Lead efforts to evaluate emerging technologies and create prototypes that address complex challenges within our platform.
  • Use data-driven approaches to validate architectural ideas and measure their impact on system performance and customer success.

AWSBackend DevelopmentLeadershipPythonSoftware DevelopmentSQLCloud ComputingDesign PatternsJavaKubernetesRubySoftware ArchitectureCross-functional Team LeadershipData StructuresGoCommunication SkillsCI/CDProblem SolvingAgile methodologiesRESTful APIsMentoringDevOpsTerraformMicroservicesJSONSaaS

Posted 15 days ago
Apply
Apply

📍 United States, Canada

🧭 Full-Time

💸 200000.0 - 240000.0 USD per year

🔍 Software Development

🏢 Company: Boulevard👥 251-500💰 $70,000,000 Series C over 2 years agoInternetConsultingSaaSB2BMarketing

  • Experience architecting, building, and maintaining Commerce and Accounting products.
  • Experience shipping high-impact and complex user-facing initiatives.
  • Strong proficiency in at least one programming language (e.g., Python, Java, Go). Experience in Elixir is a plus.
  • Ability to make sound decisions and tradeoffs in design and implementation, appropriately anticipating scale, maintenance, and overall operational feasibility of solutions.
  • Strong verbal, written, and interpersonal communication skills. You know your audience and can communicate effectively with technical and non-technical audiences.
  • Deep partnership with your product, design, and marketing counterparts, constantly collaborating to ensure we progress towards the desired outcomes, maintaining healthy engagement with peers and stakeholders across R&D for cross-functional initiatives.
  • Able to lead large initiatives and roadmaps by partnering with Product, Design, and other stakeholders to define and scope smaller deliverables that yield incremental value to the business and customers.
  • Ability to move things forward in the face of ambiguity, operating effectively in decision-making while clearly articulating risks and trade-offs and ensuring proper visibility to key stakeholders and the squad.
  • You have a balance of both technical and leadership strengths. You guide sound technical decisions within the squad, as well as empower your team to autonomously create significant impact.
  • Demonstrated ability to set strategy for evolving systems to best support long-term objectives while still delivering incremental value in the now.
  • Strategic planning and execution, ensuring alignment with the company’s vision and objectives.
  • Own and lead the technical architecture and implementation of Boulevard’s Commerce Platform.
  • Establish and monitor system health metrics, implementing strategies to exceed targets.
  • Champion the maintenance of an observable, secure, and efficient codebase, addressing technical debt proactively to ensure the platform’s reliability and performance.
  • Participate in on-call rotation, where you will lead the incident investigation, resolution, and identifying post-incident improvements.

AWSBackend DevelopmentLeadershipPostgreSQLProject ManagementPythonSQLDesign PatternsJavaSoftware ArchitectureAlgorithmsAPI testingData StructuresGoREST APICommunication SkillsCI/CDRESTful APIsDevOpsAccountingMicroservicesData modelingSoftware Engineering

Posted 21 days ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 1 month ago

📍 North America

🧭 Full-Time

💸 225000.0 - 260000.0 USD per year

🔍 AI

🏢 Company: Voxel51👥 11-50💰 $30,000,000 Series B 11 months agoArtificial Intelligence (AI)Computer VisionMachine LearningAnalyticsSoftware

  • 8+ years of professional full-stack software engineering experience developing maintainable and scalable systems and software architectures. Backend expertise with proficiency on the frontend.
  • BS or MS in computer science or a related field
  • Proficiency with Python and Typescript
  • Expertise with NoSQL databases (MongoDB, DocumentDB, Elasticsearch)
  • Experience developing for customer cloud / on-prem deployments.
  • Experience maintaining or contributing to open source projects (or the passion to start!)
  • Ability to work in a remote-first, collaborative environment
  • Architect and develop our open source SDK, as well as our enterprise APIs, UIs, and backend systems.
  • Help us scale our enterprise solution (deployed into customer’s own cloud and on prem) to support the largest vision AI datasets in existence, supporting individual researchers to Fortune 500 companies; processing petabytes of data.
  • Write production code that is maintainable, flexible, performant, and well tested.
  • Elevate the team through mentorship and support.
  • Elevate the department through tooling, automation, and best practices.

Backend DevelopmentPythonElasticSearchFull Stack DevelopmentMongoDBTypeScriptREST APINosql

Posted about 1 month ago
Apply
Apply

📍 United States, Canada

🧭 Full-Time

🔍 Health-tech

🏢 Company: PHIL

  • 10+ years of progressive experience in software development, with focus on data. Experience within the health-tech sector is a plus.
  • Experience building and maintaining secure, end-to-end systems and services. Experience in Golang, PostgresDB, and MongoDB is preferred.
  • Comfortable writing standard, maintainable SQL, from the basics to window functions
  • Deep understanding of algorithms and efficient data structures
  • Experience working with all phases of the Software Development Lifecycle
  • Strong critical thinking, debugging and problem solving skills
  • Design, implement, test, and launch PHIL’s backend data services and API platform for multiple client facing apps
  • Collaborate with product and analytics team to improve data quality and governance
  • Design and maintain data pipelines in Golang and Python
  • Optimize performance for data ingestion, transformation, and loading processes
  • Maintain comprehensive documentation of data systems, processes, and workflows
  • Integrate data sources from Phil’s core application, Sales CRM, Inventory tracking, and more
  • Work collaboratively with remote Dev and QA teams reviewing implementation and answering queries about the platform
  • Deeply understand complex business processes and end user needs (internal and external, technical and nontechnical)
  • Make data at Phil easy to understand and work with - whether you're an experienced analyst or a pharmacist
  • Design and test validation frameworks, monitor the results and improve upon them
  • Deliver performant, reliable, scalable, testable, and secure code

PythonSQLETLMongoDBAlgorithmsData engineeringData StructuresREST API

Posted about 1 month ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 1 month ago

📍 United States, Canada

🧭 Full-Time

💸 100000.0 - 120000.0 USD per year

🔍 Software Development

🏢 Company: Freed👥 11-50Health Care

  • 5+ years experience in full stack Software Engineering
  • Familiarity with AI tools like Copilot, ChatGPT
  • Preferred tech stack: React, TypeScript, NodeJS, Azure, SQL
  • Own product features across backend and frontend
  • Adapt AI models and techniques
  • Design experiments for product validation

Node.jsSQLArtificial IntelligenceFull Stack DevelopmentMicrosoft AzureTypeScriptReact

Posted about 1 month ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 1 month ago

📍 United States, Canada

🧭 Full-Time

💸 100000.0 - 120000.0 USD per year

🔍 Healthcare, AI Development

🏢 Company: Anima👥 1001-5000Elder CareNursing and Residential CareAssisted LivingWellnessHealth CareHome Health Care

  • Expert competency in TypeScript
  • Familiarity with AWS services
  • Comfortable with frameworks like Angular, Node, and React
  • Add third party API integrations including legacy EMR systems
  • Iterate on proprietary algorithms to enhance patient care
  • Ship vital features impacting lives saved

AWSGraphQLNode.jsDynamoDBTypeScriptAlgorithmsData StructuresAngularServerlessCI/CD

Posted about 1 month ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 2 months ago

📍 Canada

💸 185000.0 - 239000.0 CAD per year

🔍 Software / EdTech

🏢 Company: Thinkific👥 251-500💰 $22,000,000 over 4 years ago🫂 Last layoff about 2 years agoInternetEducationE-LearningE-CommerceSaaSAppsMobile AppsSoftware

  • Has experience working in a principal engineering or architect role.
  • Has 3+ years of experience in a principal or staff engineering role.
  • Has 10+ years of experience in the engineering profession.
  • Displays expert-level knowledge of software design and architecture.
  • Experience with writing technical specifications.
  • In-depth knowledge of Ruby on Rails, NodeJs, and web frameworks such as React.
  • Understands customer needs and interacts with customers regularly.
  • Demonstrates a love for learning and seeking growth in the field.
  • Own a strategic area within R&D from a technical perspective to ensure business success.
  • Collaborate on prioritization, implementation details, and technical stack decisions.
  • Work with engineering leaders to develop the roadmap and break down tasks.
  • Guide senior engineers in developing and maintaining systems and features.
  • Partner with the Director of Engineering to align on business strategy.
  • Write and review technical documentation and sponsor updates.
  • Manage SaaS metrics for reliability, scalability, and cost in relation to business value.
  • Maintain visibility through engineering blogs and speaking engagements.
  • Review technical proposals and mentor engineers.
  • Participate in the hiring process to scale the Engineering team.
  • Join on-call rotations for production issue troubleshooting.

Node.jsCloud ComputingRuby on RailsSoftware ArchitectureReactSaaS

Posted about 2 months ago
Apply
Apply

📍 United States, Canada

🧭 Full-Time

🔍 Software Development

🏢 Company: New Relic👥 1001-5000💰 Private over 1 year ago🫂 Last layoff 5 months agoIT InfrastructureCloud ComputingSaaSAnalyticsMobileSoftwareApplication Performance Management

  • 15+ years relevant technology experience
  • 8+ years architecting platforms at scale
  • 5+ years technical leadership
  • Deep knowledge of browser APIs and performance
  • Good knowledge of algorithms and debugging large-scale codebases
  • Build innovative experiences for full-stack telemetry data
  • Document communications to keep globally distributed teams in sync
  • Collaborate with platform teams on UI SDK and tooling

AlgorithmsData StructuresWritten communication

Posted 3 months ago
Apply
Apply

📍 Canada, UK, US

🧭 Full-Time

🔍 Smart home technology

🏢 Company: ecobee👥 501-1000💰 $36,309,727 Series C almost 7 years ago🫂 Last layoff about 5 years agoConsumer ElectronicsInternet of ThingsEnergy Management

  • Strong capability in system design and architecture with a focus on solving complex problems.
  • Proficient in learning new technologies to enhance project timelines.
  • Experience managing challenges related to scale, concurrency, data management, security, and redundancy.
  • Ability to identify and leverage company-wide technical opportunities to align with customer needs and facilitate roadmap execution.
  • Masters best practices for large scale projects, API standards, and the developer experience.
  • Familiarity with Platform-as-a-Service concepts and robust experience in CI/CD pipelines.
  • Proficient in software development, automated testing, continuous integration, and design patterns.
  • Strong communication skills for collaboration and mentorship within the team.
  • Own the technical vision, strategy, and roadmap of the foundational service platform used across ecobee’s business units.
  • Oversee the development and maintenance of a multi-tier service platform for unified customer experiences in a connected home IoT environment.
  • Innovate using leading-edge technologies and design complex software solutions impacting the company's long-term success.
  • Enhance engineering operational excellence and foster a growth-minded environment for teams to deliver high-quality software.
  • Collaborate with leaders in Product Management, Product Design, Engineering, and Data Science to achieve corporate strategy.

AWSDockerGraphQLPythonDesign PatternsGCPIoTJavaKubernetesProduct ManagementTypeScriptStrategyData scienceGoProduct designCommunication SkillsCI/CDTerraformWritten communicationDocumentationData management

Posted 4 months ago
Apply
Apply

📍 United States, Canada

🧭 Full-Time

🔍 Software Development

  • Expertise in decomposing monolithic applications
  • Experience with microservices architecture
  • Knowledge of best practices for testing
  • Familiarity with observability and logging strategies
  • Lead decomposition of a monolithic application into microservices
  • Drive adoption of best practices for testing
  • Implement strategies for observability, monitoring, and logging
  • Collaborate with cross-functional teams
  • Guide a team of engineers in software design principles
  • Stay updated on industry trends and best practices

Backend DevelopmentNode.jsPythonSQLGitSoftware ArchitectureMicroservices

Posted 4 months ago
Apply