14 hours ago

Software Engineer

McGraw Hill

Hybrid
Full Time
CA$120,000
Hybrid

Job Overview

Job TitleSoftware Engineer
Job TypeFull Time
Offered SalaryCA$120,000
LocationHybrid

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

Overview

Build the future!

Would you like to be a part of the team defining the future of education while keeping pace with the constant evolution of the digital landscape? Come join our technology group, thrive alongside a talented team of software engineers, and develop products that are impacting millions of learners and educators every day.

You will work on our award-winning learning platform, ALEKS, which uses artificial intelligence and machine learning to help educators and parents understand each student’s knowledge and learning progress in-depth and provide the individual support required for every student to achieve mastery.

You can check out the product you will be working on here:

https://www.aleks.com/free_trial/instructor.

This is a remote position open to applicants authorized to work for any employer within Canada.

How can you make an Impact?

As a Software Engineer, you will collaborate with engineers, QA, UX and product managers in scoping, developing, and delivering roadmap projects to successfully provide solutions that enhance personalization and engagement of online learning experiences. In this role, with a focus on full stack software engineering, you will create new systems flexible enough to accommodate future changes as well as be able to understand, fix and improve code from other engineers as well as adapt to changes in web development.

What can you expect from the position?

  • Design, develop, debug, maintain and test software applications according to ALEKS's software development practices and under supervision by senior-level developers.
  • Integrate new features and tools in ALEKS, including features and tools developed by others, using JavaScript, HTML5, CSS, MySQL and other general purpose computer languages.
  • Work on scoped problems with some guidance from more experienced software engineers.
  • Review and accurate development against business requirements in coordination with product and program managers, as well as lead engineers.
  • Follow established processes including SDLC, QA, performance optimization, and others; defend code and applied patterns in code reviews with senior-level developers and engineering leadership.
  • Document technical changes and additions.
  • Collaborate and communicate efficiently as part of an Agile team.

What can you bring to the role?

  • Bachelor’s degree in computer engineering, or related field.
  • 1-5 years of experience as a Software Engineer.
  • Strong problem solving and communication skills.
  • Experience developing dynamic web applications utilizing JavaScript, HTML5, CSS, MySQL.
  • Experience with Test-driven development.
  • Self-motivated, self-critical, detail-oriented, self-learner.
  • Familiarity with accessibility principles and practices (preferred).

Why McGraw Hill?

We firmly believe in the mission of educating students and helping them succeed. Our teams operate in a collaborative and safe environment where everyone’s input is valued, trusted, and respected.

You’ll have opportunity for horizontal and vertical movement and growth throughout the organization, including clear career paths for your long term personal and professional growth.

The pay range for this position is between $106,300 - $133,500 CAD annually, however, base pay offered may vary depending on job-related knowledge, skills, experience, and location. An annual bonus plan may be provided as part of the compensation package, in addition to a full range of medical and/or other benefits, depending on the position offered.

Key skills/competency

  • JavaScript
  • HTML5
  • CSS
  • MySQL
  • Test-driven development
  • Full-stack development
  • Agile methodologies
  • Software development lifecycle
  • AI/ML platforms
  • Problem solving

Tags:

Software Engineer
Software development
Full stack
Web applications
Feature integration
Debugging
Testing
Agile
Personalization
Online learning
AI/ML
JavaScript
HTML5
CSS
MySQL
Web development
SDLC
QA
Performance optimization
Test-driven development

Share Job:

How to Get Hired at McGraw Hill

  • Research McGraw Hill's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
  • Tailor your resume: Highlight full-stack web development, AI/ML exposure, and problem-solving skills for McGraw Hill.
  • Showcase ALEKS alignment: Demonstrate familiarity with adaptive learning platforms and educational technology impact.
  • Prepare for technical interviews: Practice JavaScript, HTML5, CSS, MySQL, and Test-driven development concepts.
  • Emphasize collaboration and growth: Share examples of teamwork and self-motivated learning in software engineering.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background