McGraw Hill is a leading educational content provider creating next-generation learning platforms for students and educators worldwide. They are seeking a Software Engineer II to join their Assess Engineering team, focusing on building platform capabilities for their K-12 Assessment platform while collaborating with product sponsors and senior leadership.
Responsibilities:
- Use your interpersonal skills and ability to collaborate effectively with product sponsors and senior leadership in engineering and business
- Analyze business requirements and identify possible gaps, ambiguities, missing scenarios, etc
- Design and implement sound engineering solutions that meet the business need
- Work with a distributed team to solve problems quickly and collaboratively
- Present a passion for building high-quality, user-friendly, scalable APIs and data-centric backend processes
Requirements:
- Demonstrated software delivery experience with a distributed product & engineering team
- 2+ years working with languages such as Node.js, Go, or Java
- Ability to work in a fast-paced software release environment, delivering production-grade software daily for a system with millions of users
- Contribute to the full software development life cycle – including writing application code, writing unit/integration/automation tests, documentation and performance engineering
- Excited about building scalable, performant APIs
- Use interpersonal skills and ability to collaborate effectively with product sponsors and senior leadership in engineering and business
- Analyze business requirements and identify possible gaps, ambiguities, missing scenarios, etc
- Design and implement sound engineering solutions that meet the business need
- Work with a distributed team to solve problems quickly and collaboratively
- Present a passion for building high-quality, user-friendly, scalable APIs and data-centric backend processes
- Applied knowledge of RESTful Web Services (experience producing and consuming REST services)
- Frontend development experience
- Relational database design concepts (PostgreSQL, MySQL)
- Application Testing (unit, integration, performance, end to end) for full user journeys
- Cloud Technologies (preferably Amazon Web Services – RDS, S3, others)
- Code Quality and Code Review
- Ability to write adhoc SQL queries and scripts to analyze usage and performance data
- Build/deploy tools (Github Actions, npm)
- Source/Version control systems (Git)