E

eDynamic Learning

LMS-agnostic curriculum and career education

Principal Software Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeRemote in CanadaRemote

About the Job

Requirements

  • A Bachelor's Degree in Computer Science or equivalent experience.
  • At least 15 years of experience building and scaling full-stack applications.
  • Experience operating at staff or principal level and influencing multiple teams or large systems.
  • Deep expertise in Node.js and TypeScript, with broader experience in several languages and programming paradigms.
  • Strong experience with React and modern front-end architectures.
  • A strong background in system design, distributed systems, and API architecture.
  • Experience working on complex, production-grade, high-scale systems.
  • Demonstrated ability to solve ambiguous, cross-cutting technical problems.
  • Experience driving technical strategy, standards, and architecture across teams.
  • A strong understanding of continuous integration and continuous delivery, testing strategies, and DevOps practices.
  • Familiarity with AWS, Docker, Linux, and cloud-native architectures.
  • Proficiency with SQL and relational database design.
  • Legal eligibility to work in Canada and/or the United States.
  • Ability to operate across teams to improve engineering quality and delivery speed.
  • Strong architectural thinking focused on scalability, simplicity, and business impact.
  • Strong problem-solving skills for complex and ambiguous challenges.
  • Excellent communication skills and the ability to influence without authority.
  • A pragmatic mindset focused on delivering value rather than overengineering.
  • Ability to work independently in a remote, fast-paced, and evolving environment.

Responsibilities

  • Provide hands-on technical leadership across multiple teams, focusing on high-impact initiatives and critical-path work.
  • Unblock complex technical challenges that span systems, teams, or domains.
  • Lead and contribute to architecture and system-design decisions, ensuring scalability, simplicity, and long-term maintainability.
  • Conduct deep code reviews and set a high bar for engineering quality, performance, and reliability.
  • Identify and prevent overengineering, promoting pragmatic and efficient solutions.
  • Drive technical consistency and best practices across teams, including design patterns, standards, and tooling.
  • Partner with the Engineering Manager and Technical Leads to support delivery without taking on people-management responsibilities.
  • Contribute directly to code when needed, especially in high-risk or high-priority areas.
  • Mentor and guide senior engineers and technical leads through coaching, design discussions, and knowledge sharing.
  • Improve overall engineering effectiveness, including development workflows, system reliability, and scalability.

About the Company

eDynamic Learning

LMS-agnostic curriculum and career education

eDynamic Learning creates teacher-developed curriculum resources for middle and high school students, offering customizable, literacy-supportive materials and career exploration tools, including virtual internships. It sells curriculum packages and professional development services and can license resources flexibly. The platform works with multiple Learning Management Systems (LMS) since it is LMS-agnostic, ensuring seamless integration into diverse school setups. Its approach centers on empowering educators with practical, accessible tools that address varied learner needs while guiding students toward future careers. In short, the company provides ready-to-use curricula and PD to help teachers implement them, supports literacy and inclusion, and connects students with career-ready experiences through flexible licensing and adaptable delivery.

Company size
51-200
Company stage
Not listed
Total funding
Not listed
Headquarters
Southlake, TX
Founded
2008

Recently Posted Jobs

Explore more opportunities at eDynamic Learning

See more jobs