Job description


Data Engineer

Come join our growing Digital Platform Group (DPG) with McGraw-Hill. You’ll create innovative, digital learning solutions in an environment that feels like a startup, but has the foundation of a successful EdTech company. Contributing to this group means you’ll utilize state-of-the-art technologies to deliver intuitive learning experiences. We build data-driven digital products that are used by millions of students around the globe. As both our business and the EdTech space quickly evolve, we need hard-working, passionate people to be a part of our dynamic team.

McGraw-Hill is a learning science company which builds digital products within K-12, higher education, and professional markets. McGraw-Hill has an exciting opportunity for a Senior Big Data Engineer within our Analytics and Reporting team. The Data Engineer provides technical expertise and leadership in developing our core data ingestion, processing, and API platform built using big data technologies Spark/Scala and will contribute to shaping the future of education technology by enabling advanced analytical insights across all McGraw-Hill products. Join our team and help us positively impact the next generation of learners with innovative, new learning technologies!

Your contribution to the team includes:

Developing applications in Scala and Spark which ingest and process millions of behavioral events from products and components in the McGraw-Hill ecosystem, in real-time.

Creating highly efficient and scalable structured streaming workloads which can handle complex joins and aggregations across multiple streams, while handling data issues such as out of order data and late/missing data, on large in-memory dataframes.

Researching production issues and working with colleagues to quickly resolve them.

Work on ingesting data and building data-lake that can store/process all MHE product events being generated daily

Prototyping with emerging technologies to continuously improve data freshness, accuracy, and value for our customer teams.

What you’ll need to be successful:

Master’s degree in Computer Science or equivalent experience in software engineering.

Experience with various Big Data technologies in one or more ecosystems Open Source, Microsoft or AWS

5+ years of experience in developing applications with Apache Spark, microservices in AWS ecosystem.

Strong experience with programming languages (Scala, Java).

Strong understanding of database architectures, including row and column stores, data lake topologies.

Strong hands-on work ethos, including ability to jump into multiple areas and help engineers get things done.

Experience implementing software systems for applications developed with cloud technologies (preferably AWS)

Familiarity with the Agile methodology and tracking tools (Jira).

Excellent interpersonal skills, the ability to collaborate with teams, as well as excellent verbal and written communications.

This position can be filled in Boston, MA or New York City, NY or remote-US locations.

When you join our team, you become part of a company that impacts millions of students and teachers every day. As a leader in the EdTech space, McGraw-Hill offers flexibility and collaboration while creating innovative products that positively impact learning. Our mission is to unlock the potential of every learner and every employee.

Join us for a career where you’ll grow both personally and professionally in a welcoming, diverse, and inclusive environment.

AIP eligible:

The pay range for this position is between $90,000 - $140,000 annually, however, base pay offered may vary depending on job-related knowledge, skills, experience and location. An annual bonus plan may be provided as part of the compensation package, in addition to a full range of medical and/or other benefits, depending on the position offered. This information is provided per the Colorado Equal Pay Act.


Please let the company know that you found this position on this Job Board as a way to support us, so we can keep posting cool jobs.