McGraw Hill is dedicated to delivering digital learning experiences that transform education for learners and educators. The Software Engineer II will build reliable code, contribute to team goals, and participate in design discussions while collaborating with cross-functional partners.
Responsibilities:
- Design, develop, and maintain modern web applications (front-end and back-end), writing reliable and maintainable code with increasing independence
- Take ownership of medium-scope features and deliver them with minimal guidance, breaking down work and managing complexity
- Collaborate with cross-functional partners, including Site Reliability Engineering, User Experience, and Product, communicating assumptions clearly and aligning on requirements
- Participate in code reviews, providing thoughtful feedback and thinking critically about design decisions
- Contribute to design discussions and begin influencing technical decisions within the team
- Understand product requirements and suggest improvements with end users in mind
- Support newer teammates by offering help and sharing knowledge, while actively seeking feedback to improve their own skills
Requirements:
- Proficiency in front-end and/or back-end modern web development
- Ability to work independently on medium-complexity features and break down work without step-by-step guidance
- Strong communication skills, with the ability to communicate assumptions and collaborate effectively with technical and non-technical stakeholders
- Familiarity with CI/CD pipelines, version control systems, and testing practices
- Demonstrated ability to refactor and improve code quality independently
- Curiosity, adaptability, and a growth mindset
- 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