Lead Software Engineer

Company:  Mheducation
Location: Toronto
Closing Date: 26/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Overview Make an Impact! At McGraw Hill we create best-in-class, next-generation learning platforms that are used by millions of students and educators worldwide from kindergarten through graduate school. Our goal is to accelerate student success through intuitive and effective learning tools and content that maximize a teacher’s time and a student’s learning experience. We do all of this in a supportive, collaborative environment where you can grow your career in a way that fits into your life. This is a remote position open to applicants authorized to work for any employer within Canada. How can you make an impact? Our company is seeking to hire a skilled full-cycle lead software engineer to help with the development of our current and new projects. Your duties will revolve around the execution of the full software lifecycle: analyzing requirements, writing code, writing tests to ensure your code conforms to specifications, pairing with team members to share knowledge, reviewing code, preparing for deployment, deploying the code, testing and supporting what you built post-deployment. What you will be doing: Provide technical expertise to product, sales, marketing, and business teams. Build, lead, and mentor a geographically distributed team of engineers. Coach the team on best practices, review their solutions, and provide constructive feedback. Oversee and participate in the full software development life cycle (SDLC), including unit testing, automation, performance, and security engineering. Analyze business requirements to identify gaps, ambiguities, and missing scenarios, ensuring all requirements are addressed. Advocate for process improvements by modifying, adding, or eliminating processes to enhance team efficacy and morale. Collaborate with product sponsors and senior leadership to align on architecture, dependencies, and technology decisions. What you’ll need to be successful: Proficient in developing software using NodeJS, TypeScript, Go, Angular, React, with the ability to learn other programming languages. Strong experience in web application development using popular frameworks, particularly Angular and React. In-depth knowledge of relational databases, SQL, ORM technologies, and distributed caching systems. Experienced in creating charts, data visualizations, and configuring performance monitoring with tools like New Relic and DataDog. Skilled in implementing solutions across various database platforms such as RDBMS, NoSQL, queueing systems, Pub/Sub, and Message Buses. Familiar with AWS and other cloud services, with experience in designing and deploying solutions on these platforms. Expertise in writing comprehensive tests (Cypress, Jest, PHPUnit) and following test-driven development practices. Here’s what we offer: At McGraw Hill, you will be empowered to make a real impact on a global scale. Every day your individual efforts can contribute to the lives of millions. The pay range for this position is between $126,800 - $140,000 annually; however, base pay offered may vary depending on job-related knowledge, skills, experience, and location. Additionally, a full range of medical and/or other benefits may be provided, depending on the position offered. Click here to learn more about our benefits offerings. #J-18808-Ljbffr
Apply Now
Share this job
Mheducation
  • Similar Jobs

  • Lead Software Engineer

    Old Toronto
    View Job
  • Lead Software Engineer

    Old Toronto
    View Job
  • Software Engineer Lead

    Old Toronto
    View Job
  • Lead Software Engineer

    Old Toronto
    View Job
  • Lead Software Engineer

    Old Toronto
    View Job
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙