OverviewBuild the FutureWhen was the last time you experienced the impact of your work? Our Digital Platform Group thrives on building meaningful relationships with educators and learners. With that comes the unique opportunity to touch lives across the world and experience first-hand the difference your hard work makes.Your impact on the teamAs a Sr. Software Engineer in McGraw Hill, you will be contributing to our Open Learning Platform, the foundation of the future course and homework delivery experience for McGraw Hill's digital learning solution. The services you help develop will provide content used across K-12, Higher Ed, Professional and International segments. Millions of students rely on the content and services every day to achieve their educational goals, which is even more critical in today's world of hybrid and remote learning. This individual must exhibit independent creativity, a curiosity to research new technologies and methodologies, and a pervasive desire to dig into complex technical issues while respecting timelines and team commitments.This is a remote position open to applicants authorized to work for any employer within Canada.What can you expect from the position? - Be the driving engineering force on your team and be able to clearly communicate business goals to your team.
- Collaborate with your partner product and program leaders to push projects forward by removing obstacles, think beyond the MVP, and clearly communicate status to stakeholders.
- Balance the need to solve deep technical problems with the larger macro goal of delivering software expediently and efficiently across a distributed microservice architecture.
- Analyze business requirements and identify possible gaps, ambiguities, missing scenarios, etc.
- Design and implement sound engineering solutions that meet the business need.
- Lead a distributed team to solve problems quickly and collaboratively.
- Present a passion for building high-quality, user-friendly, scalable, reusable web components and microservices.
What can you bring to the role? - 4+ years of demonstrated software delivery experience with a distributed product & engineering team, working with languages such as Go, Node.js, Java or PHP.
- 2+ years working with TypeScript and frameworks such as Angular.
- You have experience with Cloud Technologies (preferably Amazon Web Services - ECS, RDS, Elasticsearch, EKS, S3).
- You can work in a fast-paced software release environment, where you deliver production-grade (zero downtime, fault-tolerant, etc.) software daily for a system with millions of users.
- You can contribute to the full software development life cycle - including writing application code, writing unit/integration/automation tests, documentation, and performance engineering.
- You are excited about building scalable API applications and crafting intuitive and responsive user interfaces for students and teachers so they can get the most out of our products.
- Strong applied knowledge of the following:
- RESTful Web Services (experience producing and consuming REST services)
- Relational database design concepts (MySQL, PostgreSQL)
- Application Testing (unit, integration, performance, end to end) for full user journeys
- Responsive Web Design/Development
- Code Quality, Code Review and Source/Version control systems (Git)
Why work for us?The work you do at McGraw Hill will be work that matters. We are collectively designing content that will build the future of education. Play your part and experience a sense of fulfillment that will inspire you to even greater heights.McGraw Hill recruiters always use a "@mheducation.com" email address and/or from our Applicant Tracking System, iCIMS. Any variation of this email domain should be considered suspicious. Additionally, McGraw Hill recruiters and authorized representatives will never request sensitive information in email.48078