McGraw Hill is an education innovation company that inspires learners around the world. They are seeking a Sr. Software Engineer (Full Stack) to drive product vision and collaborate with various teams to build web-based responsive learning tools for millions of users.
Responsibilities:
- Build web based responsive learning tools that will be used by millions of learners and educators
- Work with engineers, product managers, designers, sales and marketing managers to build products that the customers love to use
- Be responsible for end-to-end delivery (tech design, development and testing) and maintenance of our products
- Manage the entire software development life cycle using infra and monitoring as code
- Work with a talented group of engineers who believe in extreme ownership
Requirements:
- Bachelor's degree in Computer Science or related field with 5+ years of professional experience; or 8+ years of equivalent professional software engineering experience
- Strong experience building responsive UIs, using Angular (preferred) or React
- Strong experience with modern HTML5, JavaScript (ES6+) and CSS3
- Experience with state management and reactive programming (NgRx & RxJS, or equivalent)
- Experience designing and consuming RESTful APIs and working with asynchronous programming models
- Experience working with NodeJS
- Experience building accessible user interfaces following WCAG / A11Y standards
- Knowledge of UI/UX design Principles
- Experience contributing to backend services using Java and Spring Boot
- Experience working with SQL databases, relational data models, and ORMs (Hibernate)
- Experience with microservices and cloud-native architecture in AWS
- Experience using version control systems (e.g. Git) in a team based development environment
- Strong interpersonal skills and the ability to collaborate effectively with distributed, cross-functional teams
- Strong experience with test frameworks (e.g. Playwright, Jest)
- Experience with CI/CD pipelines (GitHub Actions preferred)