Principal Software Engineer at eDynamic Learning | Torre

Principal Software Engineer

You'll elevate engineering excellence and accelerate delivery, empowering educators and students globally.
Emma highlights
This highlight was written by Emma’s AI. Ask Emma to edit it.
Full-time

Legal agreement: Employment

Compensation
CAD180k - 220k/year
~USD128k - 157k/year
location_on
Remote (for Canada residents)
Match
skeleton-gauges
You have opted out of job matches in .
To undo this, go to the 'Skills and Interests' section of your preferences.
Review preferences
Shared by
Emma of Torre.ai
about 2 months ago

Requirements and responsibilities


Company OvervieweDynamic Learning is celebrating 18 years of serving educators. Founded by a classroom teacher, they empower educators with accessible and equitable resources, guiding students on their journey to life after graduation. They support teachers and programs that facilitate student exploration of interests, career options, and skill acquisition through Career and Technical Education (CTE), prioritizing quality and life readiness skills including interpersonal communication and financial literacy.They offer courseware and Learning Blade resources with a track record of expanding STEM, computer science, and career interest and awareness. As the largest publisher of CTE and elective digital curriculum in North America, they provide over 250 courses spanning grades 6–12, aligning CTE pathway curriculum to 14 career clusters and preparing students for nearly 100 industry certifications. They also provide professional development and virtual instructional services supported by certified teachers.In addition, they help students grow skills through Knowledge Matters virtual simulation instructional materials and projects, delivering true hands-on learning in a virtual environment.In July 2025, eDynamic Learning was acquired by Pearson Education Inc.Role OverviewIn this role, you will report directly to the Director of Engineering and operate as a Principal Engineer across all engineering teams. This is a high-impact, hands-on technical leadership role focused on improving engineering effectiveness, accelerating delivery, and ensuring technical excellence across the organization. You will not be embedded within a single team; instead, you will work across teams on the most critical initiatives, complex technical challenges, and architectural decisions.You will partner closely with Engineering Managers, Technical Leads, Product, and DevOps to ensure they build scalable, maintainable, and high-quality systems that support eDynamic Learning’s growth.ResponsibilitiesProvide hands-on technical leadership across multiple teams, focusing on high-impact initiatives and critical path workUnblock complex technical challenges that span systems, teams, or domainsLead and contribute to architecture and system design decisions, ensuring scalability, simplicity, and long-term maintainabilityConduct deep code reviews and set a high bar for engineering quality, performance, and reliabilityIdentify and prevent overengineering, promoting pragmatic and efficient solutionsDrive technical consistency and best practices across teams (design patterns, standards, tooling)Partner with the Engineering Manager and Tech Leads to support delivery without taking on people management responsibilitiesContribute directly to code when needed, especially in high-risk or high-priority areasMentor and guide senior engineers and technical leads through coaching, design discussions, and knowledge sharingImprove overall engineering effectiveness, including development workflows, system reliability, and scalabilityIdeal QualificationsBachelor’s Degree in Computer Science or equivalent experience15+ years of experience building and scaling full-stack applicationsProven experience operating at a staff or principal level, influencing multiple teams or large systemsDeep expertise in Node.js and TypeScript, with broader experience in several languages and programming paradigmsStrong experience with React and modern front-end architecturesStrong background in system design, distributed systems, and API architectureExperience working on complex, production-grade, high-scale systemsDemonstrated ability to solve ambiguous, cross-cutting technical problemsExperience driving technical strategy, standards, and architecture across teamsStrong understanding of CI/CD, testing strategies, and DevOps practicesFamiliarity with AWS, Docker, Linux, and cloud-native architecturesProficiency with SQL and relational database designLegally eligible to work in Canada and/or the U.SSkillsAbility to operate as a force multiplier across teams, elevating overall engineering quality and speedStrong architectural thinking with a focus on scalability, simplicity, and business impactExceptional problem-solving skills, especially for complex and ambiguous challengesExcellent communication skills, with the ability to influence without authorityPragmatic mindset focused on delivering value, not overengineeringSelf-starter who thrives in a remote, fast-paced, and evolving environmentSalary RangeCAD$180,000 - $220,000 (DOE) + Annual Bonus + Benefits
Optionally, you can add more information later (benefits, pre-screening questions, etc.)
check_circle

Payment confirmed

A member of the Torre team will contact you shortly

In the meantime, continue adding information to your job opening.