Company OvervieweDynamic Learning is celebrating 18 years of serving educators. Founded by a classroom teacher, we're on a mission to empower educators with accessible and equitable resources, guiding students on their journey to life after graduation. We are dedicated to supporting both teachers and programs that facilitate student exploration of interests, career options, and skill acquisition through Career and Technical Education (CTE). We prioritize quality and the development of vital life readiness skills, including interpersonal communication and financial literacy.Our commitment to fostering exploration starts early, with resources tailored to middle school students. Our rich courseware catalog and Learning Blade resource have a proven 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, we offer a vast catalog of over 250 courses spanning grades 6-12. Our CTE pathway curriculum aligns to 14 career clusters, preparing students for nearly 100 industry certifications. To help bring our curriculum to learners, we provide professional development as well as virtual instructional services, supported by certified teachers, that facilitate personalized learning.eDynamic Learning doesn't stop at coursework alone. We are passionate about helping students grow their skills through experiential learning through our Knowledge Matters virtual simulation instructional materials and projects. Our simulations are true hands-on learning in a virtual environment.In July 2025, eDynamic Learning was acquired by Pearson Education Inc., the world’s leading learning company.Role OverviewWe are seeking an Intermediate Software Engineer to contribute to the development and delivery of high-quality educational technology products. In this role, you will work across the full software development lifecycle, including design, implementation, testing, and production support. You will take ownership of well-defined features, collaborate closely with cross-functional teams, and contribute to improving code quality, system reliability, and engineering practices.You will partner with senior engineers for guidance on architecture and complex problem-solving, while continuing to grow your technical expertise and independence.ResponsibilitiesDevelop and deliver software features with minimal supervision within established frameworks and standardsWrite and maintain automated tests to ensure high confidence in code qualityParticipate in code reviews and incorporate feedback to improve implementationsCollaborate with Product, Design, and other stakeholders to deliver customer-focused featuresIdentify, analyze, and communicate risks, trade-offs, and dependencies in your workContribute to reducing technical debt and improving long-term system maintainabilityMonitor production systems, investigate issues, and respond to failures as neededMaintain awareness of system architecture and infrastructure impacts of changesSupport and mentor junior engineers, contributing to team learning and growthContinuously learn and adopt new tools, technologies, and best practicesPromote engineering standards and contribute to a culture of quality and continuous improvementIdeal QualificationsBachelor’s Degree in Computer Science or equivalent experience4+ years of experience in commercial software developmentAt least 3 years of experience building commercial SaaS applications using Node.js, TypeScript, and ReactProven ability to independently deliver small-to-medium features or componentsExperience writing automated tests with strong confidence in code correctnessWorking knowledge of modern DevOps practices and toolsUnderstanding of system architecture and how individual components fit into the broader systemExperience collaborating in cross-functional, agile development environmentsAbility to identify and communicate technical risks and trade-offs effectivelySkillsStrong problem-solving and analytical thinkingSolid software development fundamentals and coding practicesExperience with TypeScript, Node.js, and React in modern web application developmentAbility to work independently while collaborating effectively with a teamGood communication skills across technical and non-technical audiencesAttention to detail and commitment to code qualityGrowth mindset with a proactive approach to learning and improvementPragmatic approach to balancing technical quality with delivery timelinesSalary RangeCA$115,000 - $135,000 DOE + Annual Bonus + Benefits