McGraw Hill is a company focused on redefining the future of education through technology. They are seeking a Software Engineer to collaborate with a team in developing solutions that enhance online learning experiences, specifically working on the ALEKS platform which utilizes AI and machine learning.
Responsibilities:
- Design, develop, debug, maintain and test software applications according to ALEKS's software development practices and under supervision by senior-level developers
- Integrate new features and tools in ALEKS, including features and tools developed by others, using JavaScript, HTML5, CSS, MySQL and other general purpose computer languages
- Work on scoped problems with some guidance from more experienced software engineers
- Review and accurate development against business requirements in coordination with product and program managers, as well as lead engineers
- Follow established processes including SDLC, QA, performance optimization, and others; defend code and applied patterns in code reviews with senior-level developers and engineering leadership
- Document technical changes and additions
- Collaborate and communicate efficiently as part of an Agile team
Requirements:
- Bachelor's degree in computer engineering, or related field
- 1-5 years of experience as a Software Engineer
- Strong problem solving and communication skills
- Experience developing dynamic web applications utilizing JavaScript, HTML5, CSS, MySQL
- Experience with Test-driven development
- Self-motivated, self-critical, detail-oriented, self-learner
- Familiarity with accessibility principles and practices