Sr Software Engineer, Backend
Listed on 2026-09-30
-
Software Development
Backend Developer, Cloud Engineer - Software, DevOps
Sr Software Engineer, Backend
- United States
- Technology
- Corporate
- Remote
- 51231
- Exempt
At McGraw Hill, we deliver digital learning solutions that empower educators and learners worldwide. Our mission is to transform education through intuitive, engaging platforms. Join a collaborative environment where your career can grow as we build solutions that make a meaningful impact
Your role :As a Senior Backend Software Engineer on the Sharpen team, you will build and evolve the services powering McGraw Hill's AI-driven learning experiences and digital courseware. You will work across Type Script and Go microservices, GraphQL and REST APIs, distributed systems, event-driven architectures, AWS, data platforms, and Kubernetes-based infrastructure. This role is for an experienced backend engineer who can lead complex initiatives, influence architecture, and deliver reliable solutions across team boundaries.
You will also work within a cross team delivery model to integrate shared services and enable consistent platform capabilities across products.
- Design, develop, test, and operate scalable backend services using both Type Script and Go.
- Own services through their full lifecycle, including architecture, delivery, production readiness, operational health, incident response, and continuous improvement.
- Build and evolve GraphQL and REST APIs, schemas, resolvers, and service contracts with attention to backward compatibility, versioning, schema management, and safe migrations.
- Design and develop distributed systems and independently deployable microservices.
- Build event producers and consumers using queues, topics, workers, and asynchronous processing.
- Develop, deploy, and operate services on Kubernetes and Amazon EKS.
- Work with AWS services such as DynamoDB, Aurora/RDS, S3, SQS, SNS, Secrets Manager, and ECR.
- Design data models, schemas, indexes, migrations, and persistence strategies across relational, No
SQL, and graph databases. - Partner with multiple engineering teams to plan and deliver shared-service integrations, align technical contracts, and coordinate dependencies.
- Contribute to a cross-team delivery model by communicating implementation details, managing integration risks, and supporting end-to-end delivery.
- Improve reliability through automated testing, observability, tracing, logging, alerting, and performance tuning. Use observability platforms such as New Relic to monitor system health, troubleshoot production issues, and improve service performance.
- Participate in architecture discussions, code reviews, technical planning, and production support.
- Mentor engineers and follow security, compliance, auditability, and change-management practices.
What You’ll Need:
- Passion for using technology to improve educational outcomes.
- Bachelor's degree in Computer Science or a related field, or equivalent experience.
- 8+ years of professional software development experience, including significant experience building and operating production backend services.
- Strong professional experience developing backend services in both Type Script and Go.
- Strong experience with microservices, distributed systems, and service-oriented architectures.
- Experience designing GraphQL and REST APIs.
- Experience building and operating event producers and consumers, including queues, topics, retries, and failure handling.
- Hands-on experience with AWS and Kubernetes, preferably Amazon EKS.
- Strong understanding of data modeling and databases such as MySQL/Aurora, DynamoDB, Redis, or graph databases. Experience delivering shared-service integrations across multiple teams or products.
- Experience with observability, monitoring, distributed tracing, centralized logging, and platforms such as New Relic.…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).