Senior Software Engineer
McGraw-Hill Education
United States · Posted October 16, 2026
Just laid off? Start here: a plan for the first weeks
See every open role at McGraw-Hill Education
More in Kansas job market · All Senior Software Engineer jobs (2,586) · Media & Entertainment · Engineering jobs
More roles at McGraw-Hill Education
Similar jobs
- Software Developer · Leidos · MD
- Embedded Linux Engineer · Caci, LLC - Commercial
- Software Developer · Caci, LLC - Commercial · Springfield, VA
- Software Engineer, Credit · Ramp · New York, NY
- Software Engineer, Developer API · Ramp · New York, NY
- AI Full Stack Developer · Caci International · Dayton, OH
Engineering jobs in the rankings
Rankings about engineering jobs
- Best cities for software and engineering jobs #1 San Francisco (3,412 openings)
- Best cities for engineering pay after cost of living #1 San Mateo ($216k)
- Most requested AI skills in engineering jobs #1 AI tools in daily work (6.1%)
- AI tools named most often in engineering jobs #1 Claude (1.7%)
- Employers with the most engineering jobs #1 Amazon (2,992 roles)
Pay compared with the market
This listing does not state pay. Across 1,014 open senior software engineer listings that state pay, the middle half runs $167,500 to $222,500 and the median is $200,000.
Listed pay is what employers advertise, not what people are paid.
Senior Software Engineer salaries by state · Check your own pay
How AI is used in this kind of work
Among software developers, AI is already used for some of the tasks. Measured exposure for software developers: 29% (some).
Share of this job’s tasks that AI is already used for at work, from real usage. It is not a forecast of job loss, and a low number means no use seen yet. Source: Anthropic Economic Index.
Skills this job asks for
Say which you have and which you want to build. We use it to match you to jobs like this one.
About the job
Overview
Senior Software Engineer (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 for us? The work you do at McGraw Hill will be work that matters. We are collectively designing content that will build the future of education. Play your part and experience a sense of fulfilment that will inspire you to even greater heights.
The pay range for this position is between $124,300 - $160,000 annually. However, base pay offered may vary depending on job-related knowledge, skills, experience, and location. Additionally, a full range of medical and/or other benefits may be provided, depending on the position offered. Click here to learn more about our benefit offerings.
McGraw Hill recruiters always use a “@mheducation.com” or "@careers.mheducation.com” email addresses and/or from our Applicant Tracking System, iCIMS. Any variation of this email domain should be considered suspicious. Additionally, McGraw Hill recruiters and authorized representatives will never request sensitive information in email. 51308