McGraw Hill is seeking a Senior Software Engineer to join their AI Platform team to build and deliver AI-powered learning experiences. The role involves designing and developing generative AI applications and collaborating with various teams while driving technical direction and mentoring engineers.
Responsibilities:
- Design, develop, and maintain generative AI applications, RAG pipelines, and LLM orchestration
- Work with Python (FastAPI) and Go (Gin) microservices, building async-first APIs and background workers
- Contribute to infrastructure (Terraform, Kubernetes) and observability (New Relic, Datadog)
- Lead design reviews, mentor engineers, and improve team standards
- Collaborate with data scientists, product managers, and designers
- Experiment with new AI models and frameworks
- Build with accessibility in mind (WCAG 2.2 AA)
Requirements:
- 5+ years of professional software development experience
- Practical experience building generative AI applications (LLMs, prompt engineering, RAG)
- Proficiency in Python (FastAPI) and working knowledge of Go
- Experience with cloud platforms (AWS, Azure) and container orchestration (Kubernetes)
- Experience with observability tools and a strong focus on code quality
- Ownership mindset and strong communication/collaboration skills
- Passion for AI in education
- Familiarity with semantic routing/chunking libraries
- Experience with performance/load testing frameworks (k6)
- Background in edtech or adaptive learning
- Experience with LLM evaluation frameworks
- Familiarity with agentic AI patterns
- Experience implementing accessibility features
- Familiarity with secrets management patterns