McGraw Hill is looking to strengthen and evolve its SIMnet course management and learning solution to deliver exceptional experiences for learners and support growth and collaboration across teams.
Requirements
- Advanced proficiency in C-Sharp (.NET Core), including async/await, LINQ, dependency injection, and Entity Framework Core for complex queries, performance tuning, and DbContext configuration.
- Strong understanding of RESTful API design, object-oriented programming, SOLID principles, design patterns, microservices architecture, and message queuing systems such as MassTransit or SQS.
- Skilled in relational database design and SQL optimization (Oracle, SQL Server, PostgreSQL), with hands-on experience using Docker, CI/CD pipelines (GitHub Actions), and infrastructure-as-code tools like Terraform or CloudFormation.
- Proficient in application performance monitoring using New Relic or similar tools, including creating custom metrics, defining SLOs, and implementing alerts and incident response.
- Strong analytical, problem-solving, documentation, and communication skills, with the ability to explain complex technical concepts to both technical and non-technical audiences
Responsibilities
- Design, develop, and maintain high-throughput, mission-critical web applications and learning tools used globally by students and educators.
- Own end-to-end delivery, including discovery, technical design, development, automated testing, deployment, and production support.
- Partner with product and engineering teams to translate requirements into scalable, iterative solutions and technical roadmaps.
- Shape system architecture and development standards while improving the SDLC through infrastructure-as-code and monitoring-as-code practices.
- Champion engineering best practices to ensure product quality, performance, security, resiliency, and maintainability.
- Build actionable observability in New Relic, define SLOs, and drive operational excellence while mentoring peers and fostering a culture of ownership.
Other
- 10+ years of experience in enterprise or product software development with a Bachelor’s degree in Computer Science or equivalent experience.
- Ability to work remotely and be authorized to work for any employer within the United States.
- Strong communication skills, with the ability to explain complex technical concepts to both technical and non-technical audiences
- Ability to mentor peers and foster a culture of ownership
- Bachelor’s degree in Computer Science or equivalent experience