Overview
Impact the Moment
At McGraw Hill we create best-in-class, next-generation learning platforms that are used by millions of students and educators worldwide every day. We design intuitive and effective tools and experiences that maximize teachers' time and students' learning. And we do all of this in a supportive and collaborative environment where we work alongside brilliant colleagues, touch lives around the world, see the difference our hard work makes, and continue our paths of lifelong learning.
Your Impact on Team
As a Manager, Software Engineering - AI at McGraw Hill, you will provide leadership and technical guidance to your teams, have a sense of personal accountability, a curiosity to research new technologies and methodologies, and a pervasive desire to dig into complex issues while respecting timelines and team commitments. You possess extensive expertise in building and delivering highly scalable full stack applications and providing engineering leadership and mentorship to high performance teams. Since this position entails leading the development of few of Generative AI enabled apps, practical experience in generative AI and demonstrating a profound understanding of its principles and latest advancements will be particularly valuable.
This is a remote position open to applicants authorized to work for any employer within the United States.
What You'll Do:
- Provide leadership across multiple projects, ensuring software engineering excellence and best practices.
- Work with teams of individual contributors to build web applications, including building entirely new applications, making major product updates, and maintaining our existing portfolio.
- Deliver technical solutions that can be leveraged across multiple business units and domains.
- Drive software engineering excellence by actively engaging in coding, participating in pair programming, leading code and architecture reviews, and developing comprehensive solution design documents.
- Provide expert advice and hands-on assistance to the engineering team in resolving complex technical issues.
- Stay up to date with the latest advancements in technology including AI technologies, exploring opportunities to integrate new AI capabilities into existing or new applications.
- Manage stakeholder relationships and the team's work in accordance with compliance standards and business requirements.
- Engage with product, engineering, SRE, and other leadership to integrate solutions effectively, overseeing their planning, development, execution, and support.
- Influence peer leaders and senior stakeholders across the business, product, and technology teams.
- Implement best practices for application security and ensure compliance with relevant data privacy and protection regulations.
- Apply automation and CI/CD processes to allow for smoother releases and increasing team confidence.
- Manage full-time individual contributors, facilitate career development by providing mentorship, identifying training opportunities, and fostering skill development.
About You:
- 10+ years of experience in Software engineering, with at least 2 years in a leadership or management role.
- Proven experience in designing, developing, and implementing complex software applications.
- Proven expertise developing both front ends (e.g., Angular/React) and back-ends (Python, Node.JS/GoLang) of modern web applications.
- Experience with the full software development life cycle, including writing application code, unit/integration/automation tests, documentation, and performance engineering and security.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and modern development tools and methodologies (e.g., Terraform).
- Practical experience in generative AI and a profound understanding of its principles and latest advancements (e.g., Azure AI Search, Azure OpenAI service, Amazon Bedrock).
- Ability to interface well with other business units and leadership, describing situations and technical approaches to foster an environment of trust and confidence.
- Ability to seamlessly shift focus between diverse projects and priorities in a dynamic work environment, managing multiple initiatives concurrently without compromising quality or focus.
- Ability to work in a fast-paced software release environment, continuously delivering production-grade software daily for a system with millions of users around the world.
- Bachelor's degree in computer science engineering, or a related field.
Why McGraw Hill?
There has never been a better time to join McGraw Hill. In our culture of curiosity and innovation, you will be able to own your growth and develop as we do.
The pay range for this position is between $124,350 - $170,000 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.
#J-18808-Ljbffr