McGraw Hill is a company that creates next-generation learning platforms used by millions worldwide. The Lead Software Engineer will be responsible for guiding a team of engineers in delivering high-quality software and ensuring customer needs are met through collaboration and technical expertise.
Responsibilities:
- Lead and guide a team of engineers to deliver software iteratively, focusing on incremental value and quick, informed decision-making
- Collaborate with cross-functional partners, including Site Reliability Engineering, User Experience, and Sales, to align on stability, usability, and customer success
- Design and build modern web applications (front-end and back-end), contributing hands-on to the codebase and leading by example
- Advocate for customer needs by incorporating user feedback and adopting a product-oriented mindset in technical decisions
- Drive project delivery by balancing timelines, quality, and customer expectations, considering the full software lifecycle
- Mentor and support engineers on the team, fostering growth, collaboration, and high standards of engineering excellence
Requirements:
- 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
- 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