Senior Engineer - Data Engineering

McGraw-Hill Education Inc
  • OH
    4 days ago

    Job Description

    Overview

    Senior Engineer - Data Engineering (Databricks)

    Overview

    Build the future!

    McGraw Hill is a learning science company that delivers personalized learning experiences to help students, parents, educators, and professionals drive results. We are hiring a Senior Engineer to join our Insights and Personalization Engineering team and build reporting and personalization features at scale on our Open Learning platform. This role focuses on data engineering in Databricks for Symphony, the platform behind teacher- and administrator-facing reports for products such as PRoPL, OpenLearning, and MHPlus.

    How are you creating an impact?

    You will own the data pipelines and analytics models in our Databricks lakehouse that power reports used by millions of users, from ingestion through to the serving layer consumed by our reporting APIs and UIs. Working closely with backend, UI, product, and data platform teams, you will help shape how McGraw Hill delivers insights to educators.

    What will you be doing?

    • Translate business requirements into technical specifications and solution designs, partnering with product and engineering leaders
    • Build and maintain scalable batch and incremental data pipelines using PySpark, Spark SQL, Delta Lake, and Databricks Workflows
    • Design reporting data models using dimensional modeling and medallion (bronze/silver/gold) architecture
    • Build and optimize the SQL serving layer in Unity Catalog, including views, materialized views, and table-valued functions
    • Tune Spark and SQL performance and manage compute cost
    • Own data quality, observability, and reliability through automation, testing, and monitoring
    • Apply data governance and access controls through Unity Catalog
    • Lead design reviews and mentor engineers on data engineering best practices

    Our stack includes

    • Languages: Go (APIs/services), Python/PySpark, Spark SQL, Scala (data pipelines)
    • Databricks: Delta Lake, Unity Catalog, PySpark/Spark SQL, Databricks SQL warehouses, Workflows/Jobs, notebooks, materialized views, SQL table-valued functions
    • AWS and data stores: S3, RDS, Kafka, Aurora (PostgreSQL)
    • Platform and DevOps: GitHub, GitHub Actions, Docker, Kubernetes, ECS, EKS, Terraform
    • Collaboration: Jira, Confluence, Slack

    We are looking for someone having:

    • 5+ years of software or data engineering experience, including 3+ years building production data pipelines on Databricks or an equivalent Spark platform in AWS
    • Experience delivering production-grade, fault-tolerant software in a fast-paced environment with a distributed team
    • Advanced SQL skills, including tuning complex analytical queries over large datasets
    • Expertise in data warehousing, lakehouse concepts, data modeling, and cloud data architecture
    • Strong applied knowledge of several of: Unity Catalog governance, batch and incremental ETL/ELT, Spark performance tuning, REST services, AWS data services (Athena, Glue, EMR, Lambda), Terraform, GitHub Actions, and Git
    • A Bachelor's degree in Computer Science or a related field, or equivalent experience

    Nice to have:

    • Education or publishing domain experience
    • Streaming/CDC ingestion (e.g., Kafka) into Delta Lake
    • Data quality frameworks (Delta Live Tables, Great Expectations)
    • Databricks certification

    Why work with us?

    There has never been a better time to join McGraw Hill. In our culture of curiosity and innovation, you will be able to own your growth and develop as we do!

    51308

    Numbers & Facts

    LocationOH

    Skills

    • AWS Lambdaunmatched
    • Access Controlunmatched
    • Amazon Relational Database Service (RDS)unmatched
    • Amazon Simple Storage Service (S3)unmatched
    • Amazon Web Services (AWS)unmatched
    • Application Programming Interface (API)unmatched
    • Atlassian JIRAunmatched
    • Best Practicesunmatched
    • Centers for Disease Control and Prevention (CDC)unmatched
    • Cisco Unityunmatched
    • Cloud Architectureunmatched
    • Computer Scienceunmatched
    • Cost Controlunmatched
    • Data Analysisunmatched
    • Data Managementunmatched
    • Data Modelingunmatched
    • Data Qualityunmatched
    • Data Setsunmatched
    • Data Warehousingunmatched
    • Database Extract Transform and Load (ETL)unmatched
    • DevOpsunmatched
    • Dimensional Modelingunmatched
    • Dockerunmatched
    • Electronic Medical Recordsunmatched
    • Engineeringunmatched
    • Faculty Administrationunmatched
    • Gitunmatched
    • GitHubunmatched
    • Mentoringunmatched
    • Performance Tuning/Optimizationunmatched
    • PostgreSQLunmatched
    • Product Engineeringunmatched
    • Python Programming/Scripting Languageunmatched
    • Query Analysisunmatched
    • REST (Representational State Transfer)unmatched
    • Requirements Managementunmatched
    • SQL (Structured Query Language)unmatched
    • Scala Programming Languageunmatched
    • Scalable System Developmentunmatched
    • Slackunmatched
    • Software Engineeringunmatched
    • Technical Recruitingunmatched
    • Test Automationunmatched
    • User Interface/Experience (UI/UX)unmatched
    • Warehousingunmatched

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Resume Builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Resume Builder