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 fulfilment that will inspire you to even greater heights.
Senior Software Engineer
Location
Canada
Posted
1 day ago
Salary
$136K - $159K / year
Seniority
Senior
Job Description
Senior Software Engineer
McGraw Hill LLC.
Role Description The Senior Software Engineer will play a key role in advancing the Content Acceleration team’s internal authoring platforms by delivering scalable, high-quality software that improves how educational content is created, managed, and delivered. This role combines strong technical expertise with collaborative problem solving to design and implement modern web applications, services, and platform capabilities that support efficient content development workflows. The position requires a hands-on engineer who works closely with product and engineering teams to translate business requirements into reliable solutions while contributing across the full software development lifecycle. In addition to technical delivery, the role will mentor other engineers, promote engineering best practices, and help strengthen the team’s overall technical execution and collaboration. This is a remote position open to applicants authorized to work for any employer within Canada. - Design, develop, and maintain scalable services and web applications that support internal authoring platforms for educational content creation. - Collaborate with product managers, content teams, and engineers to translate business requirements into effective technical solutions. - Contribute across the full software development lifecycle, including design, implementation, testing, and deployment. - Build reusable components and services that enable efficient content creation and publishing workflows. - Mentor and support other engineers through code reviews, technical guidance, and knowledge sharing. - Promote engineering best practices including code quality, testing, documentation, and maintainable system design. Qualifications - Bachelor's degree in related field or equivalent experience preferred. - Expertise in both front-end and back-end modern web development. - Ability to balance long-term goals with short-term iterative delivery, focusing on incremental customer value. - Strong interpersonal and communication skills, with the ability to collaborate effectively with technical and non-technical stakeholders. - Familiarity with CI/CD pipelines, production deployment, and building fault-tolerant systems. - Curiosity, adaptability, and a hands-on approach to problem-solving. Requirements - Experience with our tech stack: Go, Java, TypeScript, Angular, AWS, Kubernetes, and CI/CD tools like CircleCI. - Background in education technology or mission-driven industries. - Familiarity with accessible design principles and practices. - Expertise in utilizing AI in an engineering environment to augment work. Benefits - The pay range for this position is between $136,000 - $159,000 annually. - 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. - A full range of medical and/or other benefits, depending on the position offered.
Related Guides
Related Job Pages
More Software Engineer Jobs
Werkstudent Softwareentwicklung – Startup für sichere KI
Edgeless SystemsWe develop leading open-source software for confidential computing.
• Entwicklung von Software im Backend; vorwiegend in Go, Python und Rust. • Entwicklung von Software im Frontend; vorwiegend in Typescript. • Erstellung von spezialisierten Linux-Images basierend auf NixOS. • Betrieb und Skalierung unseres KI-Diensts Privatemode AI mittels Kubernetes.
• Design, develop, and maintain Tableau dashboards, reports, and visualisations. • Gather and analyse reporting requirements from business stakeholders. • Translate business needs into scalable reporting and analytics solutions. • Develop and maintain Tableau data models, calculations, parameters, and dashboard functionality. • Optimise dashboard performance while ensuring reporting accuracy and reliability. • Integrate Tableau with multiple data sources, including Salesforce and other business systems. • Develop data extraction, transformation, and validation processes. • Provide recommendations that improve reporting capabilities and business insights. • Collaborate with cross-functional teams to strengthen data governance and reporting standards. • Deliver end-user training and create documentation to build internal capability. • Mentor team members and promote effective knowledge sharing across the business. • Participate in Agile ceremonies, sprint planning, and solution reviews. • Troubleshoot reporting and data-related issues and deliver timely resolutions. • Continuously identify opportunities to improve reporting processes and analytics maturity.
Adobe CMS Developer
Bright Vision TechnologiesBright Vision Technologies is a forward-thinking software development company dedicated to building innovative solutions that help businesses automate and optimize their operations. We leverage cutting-edge technologies to create scalable, secure, and user-friendly applications.
Role Description We are seeking an Adobe CMS Developer to build and maintain enterprise-grade digital experiences on AEM Sites, AEM Assets, and AEM as a Cloud Service. The role focuses on hands-on development of components, templates, workflows, integrations, and front-end experiences using AEM’s modern stack, with strong attention to performance, content authoring experience, and long-term maintainability. The ideal candidate has shipped meaningful AEM work in production, understands modern AEM patterns including SPA editor and headless delivery, and balances technical rigor with editor and content-author needs. - Design and develop AEM Sites components, templates, and content fragments following modern AEM patterns. - Build OSGi services, Sling models, servlets, and Java backend logic within AEM. - Develop front-end experiences using HTL, JavaScript, and modern build tools. - Implement headless and hybrid delivery patterns using AEM Content Fragments, GraphQL APIs, and edge delivery. - Migrate or build implementations on AEM as a Cloud Service with cloud-native CI/CD pipelines. - Develop AEM Assets workflows including DAM customizations and metadata schema design. - Integrate AEM with Adobe Experience Cloud (Target, Analytics, Campaign) and external systems. - Implement personalization, A/B testing, and targeted content delivery using AEM and Adobe Target. - Optimize page performance, caching, and Dispatcher configuration for high-traffic sites. - Build CI/CD pipelines using Cloud Manager, GitHub Actions, or Jenkins for AEM deployments. - Participate in code reviews, contribute to standards, and document technical decisions. - Troubleshoot production issues spanning author, publish, and Dispatcher tiers of the AEM stack, applying systematic diagnostic techniques and partnering with infrastructure teams when issues cross tier boundaries. - Collaborate with content authors, designers, and product owners on authoring experience improvements. - Stay current with AEM releases, Cloud Service evolution, and Adobe ecosystem developments. Qualifications - Bachelor’s degree in Computer Science or a related field. - Five or more years of AEM development experience. - Deep expertise in Java, OSGi, Sling, and HTL. - Strong understanding of AEM architecture including author, publish, and Dispatcher tiers. - Hands-on experience with AEM as a Cloud Service or AEM 6.5. - Experience building Content Fragments, GraphQL APIs, and headless delivery patterns. - Strong front-end skills with modern JavaScript and build tools. - Experience with CI/CD pipelines for AEM deployments. - Strong troubleshooting and performance-tuning skills. - Excellent communication and stakeholder management skills. Preferred Qualifications - Adobe Certified AEM Developer credentials. - Experience with Edge Delivery Services and Franklin/HLX. - Familiarity with Adobe Experience Platform. - Exposure to multi-region or multi-brand AEM deployments. - Experience integrating AEM with commerce platforms (Magento, Salesforce Commerce Cloud). How to Apply Would you like to know more about this opportunity? For immediate consideration, please send your resume to [email protected] or contact us at (908) 505-3545. Learn more about Bright Vision Technologies at www.bvteck.com . Equal Employment Opportunity (EEO) Statement Bright Vision Technologies (BV Teck) is committed to equal employment opportunity (EEO) for all employees and applicants without regard to race, color, religion, sex, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, veteran status, or any other protected status as defined by applicable federal, state, or local laws. This commitment extends to all aspects of employment, including recruitment, hiring, training, compensation, promotion, transfer, leaves of absence, termination, layoffs, and recall. BV Teck expressly prohibits any form of workplace harassment or discrimination. Any improper interference with employees' ability to perform their job duties may result in disciplinary action up to and including termination of employment.
Role Description We are looking for an enthusiastic and dynamic individual to join Upland India as Software Engineer I for our RightAnswers product. They will be working side-by-side with other talented engineers on architecture, integration, new features, and maintenance of the product. This role is considered more of a backend role with good concentration on database design and development. - Contribute to the design, architecture, and development of many aspects of the platform including new features, integrations and/or software defects. - Participate in code reviews and provide feedback on others’ designs/code. - Balance technical debt vs. feature development vs. supporting customers. - Troubleshoot and diagnose issues with your code and production environments. - Take control of complex problems and step through them in a rational way. - Make tactical vs. strategic trade-offs. - Be accountable for technical debt in your own software. - Jump in and help the team deliver features when required. - Comfortable in using AI agents for development. Qualifications - A bachelor’s degree or technical institute degree/certificate in Computer Science, Information Systems, or other related field or equivalent combination of knowledge and experience is required. Requirements - 2-4 years of experience. - Technical Skills: - Spring Ecosystem: Spring Boot, Spring MVC, Spring Data JDBC, JPA, and Spring Security. - Java EE (Servlets, JSTL, JSP, JDBC). - Some SQL queries or procedures. - Typescript, JavaScript, jQuery. - React framework. - Primary Skills: - Spring Ecosystem: Spring Boot, Spring MVC, Spring Data JDBC, JPA, and Spring Security. - Java EE (Servlets, JSTL, JSP, JDBC). - Microsoft SQL Server (writing optimized queries, stored procedures, triggers etc.). - API Design (REST, JAX-RS). - Frontend frameworks (ReactJS and/or Angular). - Typescript, JavaScript, jQuery. - Bootstrap, HTML5, CSS, SASS. - Working with third party APIs. - Experience with cloud-based version control mainly GitHub or Bitbucket. - Comfortable with Agentic AI development. - Secondary Skills (nice to have): - CRM Development (Salesforce, Dynamics, ServiceNow). - Familiar with AWS services mainly EC2 / S3 bucket. - Soft Skills: - Thrives collaborating in a team environment with a diverse range of people. - Passionate about delivering an amazing customer experience. - Able to have a change of mind, and able to change the minds of others. - Write clearly and concisely. - Capable of working without a company office, with a fully remote team. - Growth Skills: - Possesses a good work ethic; a self-starter with a desire to grow. - Always looking for better ways to get the job done. Benefits - This role requires overlap with multiple time zones for planning meetings, status updates etc. on a regular basis. The duration of these overlaps can change depending on the type of meeting. - Upland India has the flexibility to manage your working hours accordingly to help in your work-life balance.


