McGraw Hill is hiring a Senior Engineer for its Insights and Personalization Engineering team to build reporting and personalization features at scale on the Open Learning platform. The role focuses on data engineering in Databricks for Symphony, the platform behind teacher- and administrator-facing reports for products including PRoPL, OpenLearning, and MHPlus. The engineer will own Databricks lakehouse data pipelines and analytics models that power reports used by millions of users, from data ingestion through the serving layer consumed by reporting APIs and user interfaces. The role works closely with backend, UI, product, and data platform teams to shape how McGraw Hill delivers insights to educators. Responsibilities include translating business requirements into technical specifications and solution designs; building and maintaining scalable batch and incremental pipelines; designing reporting models; optimizing the SQL serving layer, Spark and SQL performance, and compute costs; and ensuring data quality, observability, reliability, governance, and access controls. The engineer will also lead design reviews and mentor other engineers. The technology stack includes Go, Python/PySpark, Spark SQL, Scala, Databricks and Delta Lake, Unity Catalog, AWS services and data stores, GitHub, GitHub Actions, Docker, Kubernetes, ECS, EKS, Terraform, Jira, Confluence, and Slack.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior