Apply

Principal Software Engineer

Posted 5 days agoViewed

View full description

💎 Seniority level: Principal, 3+ years in a principal or staff engineering role, 10+ years in the engineering profession

📍 Location: Canada

💸 Salary: 185000.0 - 239000.0 CAD per year

🔍 Industry: Software / EdTech

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

⏳ Experience: 3+ years in a principal or staff engineering role, 10+ years in the engineering profession

🪄 Skills: Node.jsCloud ComputingRuby on RailsSoftware ArchitectureReactSaaS

Requirements:
  • 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.
Responsibilities:
  • 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.
Apply

Related Jobs

Apply

📍 Canada

🧭 Full-Time

💸 203000.0 - 283000.0 CAD per year

🔍 Fintech and Retail

  • Strong experience leading engineering organizations across multiple product lines to deliver high-quality software.
  • Track record of leading teams at rapidly scaling startups and larger technology companies.
  • Expertise in synthesizing complex technical requirements and influencing product direction.
  • Ability to effectively communicate decisions and practices within the engineering organization.
  • Extensive experience building and owning large-scale, highly available consumer products.
  • Track record of mentoring and developing technical leaders.
  • Experience with Fintech and Retail industries for B2C and B2B.
  • Experience with Salesforce SalesCloud or ServiceCloud platform is a plus.
  • Drive the long-term vision and architecture of Affirm’s post-purchase user experience and partner onboarding.
  • Champion innovative and scalable solutions across the engineering organization.
  • Establish architecture and design standards, coach team members in design and code reviews.
  • Lead technical teams to develop end-to-end solutions for complex problems interfacing with various services.
  • Partner with Product Management to provide technical input for product direction.
  • Hire, coach, and manage senior engineering leaders.
  • Foster a culture of technical excellence and constant improvement.

Backend DevelopmentLeadershipNode.jsPythonSQLSoftware ArchitectureREST APIMicroservices

Posted 8 days ago
Apply
Apply

📍 Pacific and Central Time Zones

🧭 Full-Time

💸 $141,400 - $228,800 per year

🔍 Construction Technology

  • 10+ years experience in developing enterprise applications.
  • Expertise in React, Node.js and REST APIs.
  • Hands-on experience with Amazon Web Services.
  • MongoDB or similar databases experience.
  • Experience in building, running and monitoring SaaS applications at large scale.
  • Working knowledge of software design patterns, distributed systems, resiliency and security.
  • Architect and develop new features.
  • Document architectural decisions and code design specifications.
  • Break apart complex initiatives into manageable chunks.
  • Focus on quality, including writing unit/integration tests and refactoring when appropriate, debug, and solve defects in implemented software solutions.
  • Perform on-call duties.
  • Collaborate effectively with UX Designers, Product Managers, SDETs, and other Software Engineers.
  • Work within a small, agile team, following a sprint methodology.
  • Participate actively in code reviews and contribute to technical discussions.
  • Effectively communicate technical challenges within and cross-teams.
  • Keep yourself up-to-date with evolving technologies and showcase it with an implementation.
  • Empathetically help other developers grow.

AWSAgileDesign PatternsElasticSearchMongoDBAmazon Web ServicesREST APIReactCollaborationCI/CD

Posted 4 months ago
Apply
Apply

📍 Canada

🧭 Full-Time

💸 $203,000 - $283,000 CAD per year

🔍 Fintech and Retail

  • 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 products.
  • Track record of successfully mentoring and developing technical leaders.
  • 15+ years software engineering experience.
  • 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.
  • Drive the long-term vision and architecture of Affirm’s post-purchase user experience, as well as the full lifecycle of our partner onboarding and configuration 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 the development of a technical architecture and strategy for a complex and quickly growing business and serve a broader engineering team.

Backend DevelopmentLeadershipSoftware DevelopmentAgileFrontend DevelopmentPeople ManagementSoftware ArchitectureCross-functional Team LeadershipCommunication SkillsAnalytical SkillsCollaborationMentorship

Posted 4 months ago
Apply