Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Lead Software Engineer - Backend image - Rise Careers
Job details

Lead Software Engineer - Backend

liETtVLaARqgmMEbYzHNNLIzUPcdfPrwhYtVK7Qa.png Fast Facts

Join McGraw Hill as a Lead Software Engineer where you will architect and implement high-performance server-side solutions that enhance digital learning experiences. This role involves mentoring a team, collaborating with cross-functional teams, and driving innovation in the back-end development space.

liETtVLaARqgmMEbYzHNNLIzUPcdfPrwhYtVK7Qa.png Responsibilities: Design, develop, and maintain scalable back-end systems and APIs, collaborate with cross-functional teams, mentor junior developers, ensure code quality, optimize systems, and manage performance monitoring.

liETtVLaARqgmMEbYzHNNLIzUPcdfPrwhYtVK7Qa.png Skills: Deep technical expertise in server-side programming languages (Python, Java, Node.js, Ruby, Go), experience with GraphQL APIs, database technologies (PostgreSQL, MySQL, MongoDB), and cloud environments (AWS, GCP, Azure) is required. Strong knowledge of system optimization and observability tools is also necessary.

liETtVLaARqgmMEbYzHNNLIzUPcdfPrwhYtVK7Qa.png Qualifications: Bachelor's degree in a related field or equivalent experience, with a minimum of 7 years in applicable roles. Preferred qualifications include web security best practices, SRE experience, and familiarity with containerization tools.

liETtVLaARqgmMEbYzHNNLIzUPcdfPrwhYtVK7Qa.png Location: This position is based in the United States with no additional travel requirements.

liETtVLaARqgmMEbYzHNNLIzUPcdfPrwhYtVK7Qa.png Compensation: $124000 - $180000 / Annually



Overview

Build the Future

At McGraw Hill, we are dedicated to delivering digital learning experiences that transform education for learners and educators. Our focus is on creating seamless, impactful products that truly benefit our users while supporting growth and collaboration across teams. We foster a culture that values innovation, teamwork, and a balance between career growth and personal well-being.

How can you make an impact?

We are a passionate, fast-growing team within McGraw Hill, a global education technology company that is transforming the way students learn and succeed. Our new product has scaled from Minimum Loveable Product to hundreds of thousands of users, has been featured on the App Store, and has paying customers in its first year of launch.

We are seeking a Lead Back End Engineer to architect and implement scalable, high-performance, and secure server-side solutions for our platform. In this role, you will define the technical direction of our back-end systems, collaborate with cross-functional teams to deliver impactful solutions, and mentor a team of developers. This position requires deep technical expertise, strategic thinking, and leadership experience to drive innovation and excellence in back-end development.

What You'll Do:

  • Architecture & Development: Design, develop, and maintain highly scalable, secure, and efficient back-end systems and APIs to support web and mobile applications.
  • Collaboration: Partner with front-end engineers, product managers, and other stakeholders to deliver seamless and robust platform functionality.
  • Leadership: Mentor and lead a team of back-end developers, providing guidance on technical challenges and fostering professional growth within the team.
  • Code Quality: Ensure high-quality, maintainable code through rigorous reviews, automated testing, and adherence to industry best practices.
  • Optimization: Continuously optimize server performance, database queries, and overall system scalability and reliability.
  • Strategic Alignment: Define back-end engineering objectives that align with overall product and engineering strategies, ensuring long-term platform success.
  • Monitoring & Incident Management: Implement and maintain observability tools to monitor system performance and resolve incidents, including off-hours support when needed.
  • Continuous Improvement: Drive the adoption of modern tools, technologies, and methodologies to enhance development efficiency and team productivity.

What You Bring:

  • Bachelor's degree in related field or equivalent experience preferred.
  • Minimum of 7+ years of applicable experience.
  • Expertise in server-side programming languages such as Python, Java, Node.js, Ruby, or Go.
  • Proficiency in designing efficient GraphQL APIs & microservices for low latency and high availability systems.
  • Deep understanding of database technologies, both relational (e.g., PostgreSQL, MySQL) and non-relational (e.g., MongoDB, DynamoDB).
  • Experience in cloud environments (e.g., AWS, GCP, or Azure) and infrastructure as code tools like Terraform or CloudFormation.
  • Strong knowledge of system performance optimization, caching strategies, and distributed systems.
  • Experience with observability tools like New Relic, Datadog, or equivalent for performance monitoring.
  • Familiarity with CI/CD pipelines and DevOps practices.

Preferred Experience & Skills:

  • Strong understanding of web security best practices and OWASP guidelines.
  • Experience with SRE practices, including CI/CD pipelines, infrastructure as code, and monitoring.
  • Experience with containerization and orchestration (e.g., Docker, Kubernetes).
  • Familiarity with product analytics and observability tools like: Datadog, NewRelic
  • Experience with modern content management systems (CMS), including integrating and customizing CMS platforms for dynamic content delivery.

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,000- $180,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. Click here to learn more about our benefit offerings.

McGraw Hill recruiters always use a “@mheducation.com” email address 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. 

49019

Average salary estimate

$152000 / YEARLY (est.)
min
max
$124000K
$180000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Lead Software Engineer - Backend, McGraw Hill

At McGraw Hill, we're on the lookout for a talented Lead Software Engineer - Backend to join our dynamic team! In this exciting remote role, you'll be at the forefront of architecting and implementing high-performance server-side solutions that enhance the digital learning experiences of our users. You'll wear many hats, from mentoring our junior developers to collaborating with cross-functional teams to drive innovation in back-end development. Imagine designing and maintaining scalable back-end systems and APIs that not only power our products but also contribute to transforming education. With your deep technical expertise in programming languages like Python, Java, Node.js, Ruby, or Go, along with your familiarity with cloud environments such as AWS, GCP, or Azure, you’ll play a crucial role in optimizing system performance and ensuring top-notch code quality. We're not just looking for a coder; we want someone who can lead a team, inspire creativity, and contribute to a culture that values teamwork and growth. At McGraw Hill, we're passionate about building educational products that genuinely benefit learners and educators alike. You'll be making an impact from day one, helping to scale our initiatives that have already reached hundreds of thousands of users. So, if you're ready to join us in our mission to help students learn and succeed, we’d love to hear from you!

Frequently Asked Questions (FAQs) for Lead Software Engineer - Backend Role at McGraw Hill
What are the primary responsibilities of a Lead Software Engineer - Backend at McGraw Hill?

A Lead Software Engineer - Backend at McGraw Hill is responsible for designing, developing, and maintaining scalable back-end systems and APIs, collaborating closely with cross-functional teams such as front-end developers and product managers. In this role, you'll also mentor junior developers, ensure code quality, optimize system performance, and manage incident monitoring. You will drive technical direction and foster innovation within the back-end team.

Join Rise to see the full answer
What qualifications are required for the Lead Software Engineer - Backend position at McGraw Hill?

To be a successful candidate for the Lead Software Engineer - Backend role at McGraw Hill, you should possess a Bachelor’s degree in a related field or equivalent experience and a minimum of 7 years in applicable positions. Key technical expertise in server-side programming languages, database technologies, and cloud environments is essential, along with knowledge of system optimization tools and web security best practices.

Join Rise to see the full answer
What programming languages and technologies should a Lead Software Engineer - Backend at McGraw Hill be familiar with?

Candidates for the Lead Software Engineer - Backend role at McGraw Hill should have deep technical expertise in server-side programming languages such as Python, Java, Node.js, Ruby, or Go. Familiarity with technologies like GraphQL APIs, PostgreSQL, MySQL, MongoDB, and cloud services such as AWS, GCP, or Azure is critical for success in this position.

Join Rise to see the full answer
How does the Lead Software Engineer - Backend contribute to team leadership at McGraw Hill?

In the Lead Software Engineer - Backend position at McGraw Hill, you'll take on significant leadership responsibilities by mentoring and guiding junior developers, addressing technical challenges, and fostering professional growth. You will also ensure the team adheres to industry best practices to maintain code quality and promote efficient collaboration across departments.

Join Rise to see the full answer
What is the expected compensation for the Lead Software Engineer - Backend role at McGraw Hill?

The compensation range for the Lead Software Engineer - Backend position at McGraw Hill is between $124,000 to $180,000 annually. The actual base pay may vary based on job-related knowledge, skills, experience, and location. Additionally, an annual bonus plan and a comprehensive benefits package may also be part of the compensation.

Join Rise to see the full answer
Common Interview Questions for Lead Software Engineer - Backend
Can you describe your experience with server-side programming languages?

When answering this question, highlight your proficiency in languages such as Python, Java, Node.js, Ruby, or Go. Offer specific examples of projects where you successfully used these languages to build scalable back-end solutions, detailing any challenges you faced and how you overcame them.

Join Rise to see the full answer
How do you ensure code quality in your teams?

Discuss your approach to maintaining code quality, which may include practices such as code reviews, implementing automated testing, and following best practices in software development. Explain how you foster a culture of accountability and learning in your team to improve overall quality.

Join Rise to see the full answer
What strategies do you use for optimizing system performance?

When discussing system performance optimization, mention the techniques you employ, such as caching strategies, efficient database queries, and performance monitoring tools. Provide examples from past experiences where these strategies led to significant improvements.

Join Rise to see the full answer
Can you explain your experience with GraphQL APIs?

Share your understanding of GraphQL APIs, including how they differ from REST and their advantages. Provide specific examples of projects where you designed or implemented GraphQL APIs, emphasizing the benefits achieved in terms of performance and user experience.

Join Rise to see the full answer
How do you mentor junior developers on your team?

Discuss your mentoring philosophy and how you approach guiding junior developers. Include techniques such as paired programming, regular one-on-one check-ins, and providing constructive feedback, ensuring to highlight the importance of fostering a growth mindset.

Join Rise to see the full answer
What experience do you have with cloud technologies?

Detail your experience working with cloud services like AWS, GCP, or Azure, and discuss specific projects where these technologies played a critical role. Mention any relevant tools you have used, such as Terraform or Docker, to manage cloud infrastructure effectively.

Join Rise to see the full answer
Describe a time when you had to lead a cross-functional project.

Provide a clear example of a cross-functional project you led, explaining your role in facilitating communication among team members from different departments, addressing challenges, and how this collaboration benefited the outcome of the project.

Join Rise to see the full answer
What do you consider when designing scalable back-end systems?

Discuss key factors in designing scalable back-end systems, including architecture choices, database selection, microservices vs. monoliths, and performance monitoring. Explain your rationale and any past experiences that shaped your design principles.

Join Rise to see the full answer
How do you handle system incidents and monitoring?

Explain your approach to incident management, including using observability tools to monitor systems and how you prepare your team for on-call duties. Mention any processes you have in place to identify and rectify system issues promptly.

Join Rise to see the full answer
What role do you think DevOps practices play in back-end development?

Discuss how DevOps principles can streamline back-end development, helping to foster collaboration between development and operations. Provide examples of how you have integrated DevOps practices, such as CI/CD pipelines, into your previous projects.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User

We are looking for a talented Curriculum Specialist to enhance K-12 literacy through innovative digital solutions at McGraw Hill.

Photo of the Rise User

As a Sr Software Engineer - Analytics at McGraw Hill, you'll drive the development of innovative data solutions that enhance educational experiences.

Photo of the Rise User
c/side Remote No location specified
Posted 17 hours ago

Join the dynamic team at c/side as a Senior Full-Stack Engineer, dedicated to revolutionizing web security.

Photo of the Rise User
Posted 13 days ago

Join a dynamic remote team as a Senior Full Stack Developer, working on transformative projects for industry-leading clients.

Photo of the Rise User
Posted 10 days ago

LiveRamp is on the lookout for a seasoned Staff Engineer to lead advancements in its innovative data collaboration platform.

Photo of the Rise User

Join Serve Robotics as a Full-Stack Software Engineer to help build innovative tools that facilitate robotic deliveries in urban settings.

Join Robusta Technology Group as a Frontend Engineer, focusing on building cutting-edge web applications in a remote setting.

Photo of the Rise User

Join Cimpress as a Senior Software Engineer and contribute to building innovative solutions for the Mass Customization Platform.

Photo of the Rise User

Join Palo Alto Networks as a Principal Software Engineer for macOS to innovate and enhance cybersecurity products in a collaborative environment.

Photo of the Rise User

We're looking for a Senior Backend Engineer to join DaySmart and help evolve our TeamUp platform for fitness businesses worldwide.

Accelerate learning through intuitive, engaging, efficient and effective experiences.Vision: Unlock the full potential of each learner.

43 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge Family FriendlyBadge Flexible CultureBadge Work&Life Balance
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 22, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Alliance just viewed Store Representative - Mid-Shift at Serv-U-Success
Photo of the Rise User
10 people applied to Full Stack Developer at VSoft Corp
Photo of the Rise User
Someone from OH, Eastlake just viewed (REMOTE) Account Executive at Trellis
Photo of the Rise User
Someone from OH, Elyria just viewed Security Officer - Factory Patrol at Allied Universal
Photo of the Rise User
11 people applied to NodeJs developer at BlackStone eIT
Photo of the Rise User
Someone from OH, Cincinnati just viewed Staff Software Test Engineer, Platform at Clari
Photo of the Rise User
Someone from OH, Perrysburg just viewed Sourcing Leader, Minerals & Cullet at Owens Corning
Photo of the Rise User
Someone from OH, North Royalton just viewed Remote AI Voice Trainer (High-Quality Microphone Required) at Datadog
C
Someone from OH, Akron just viewed Phlebotomy Technician - Outpatient at CCF
Photo of the Rise User
23 people applied to Junior Unity Developer at Gameloft
Photo of the Rise User
Someone from OH, Solon just viewed Graphic Designer at Applause