- Company Name
- McGraw Hill
- Job Title
- Sr Software Engineer - Backend
- Job Description
-
**Job Title**
Sr Software Engineer – Backend
**Role Summary**
Design, develop, and lead scalable, secure backend services and APIs for a digital learning platform. Drive technical direction, mentor a small backend team, and collaborate cross‑functionally to deliver high‑quality, high‑performance solutions.
**Expectations**
- Deliver reliable, maintainable code on schedule.
- Maintain system stability and performance.
- Provide technical guidance and mentorship.
- Own backend architecture alignment with product strategy.
- Participate in on‑call incident response as needed.
**Key Responsibilities**
- Architect and implement scalable, secure backend services and APIs (REST/GraphQL).
- Mentor and lead a team of backend developers, fostering professional growth.
- Collaborate with front‑end, product, and operations teams for feature delivery.
- Design, develop, test, and maintain API contracts, authentication (OAuth, JWT), and database schemas.
- Optimize system performance, database queries, caching, and overall scalability.
- Build and maintain infrastructure with Docker, Kubernetes, and cloud platforms (AWS, Azure, GCP) using IaC tools (Terraform, CloudFormation).
- Implement observability, monitoring, logging, and incident management (New Relic, Datadog).
- Integrate AI/ML models, data pipelines, and MLOps workflows where required.
- Drive adoption of CI/CD pipelines, automated testing, Git best practices, and code reviews.
- Ensure compliance with web security standards (OWASP, OAuth, JWT).
**Required Skills**
- 5+ years backend development experience.
- Proficiency in Go (preferred), Java, Node.js, or Python.
- Experience building RESTful & GraphQL APIs (FastAPI, Flask, Django, etc.).
- Strong relational (PostgreSQL) and NoSQL (GraphDB, VectorDB) database design.
- Containerization (Docker, Kubernetes) and cloud platform (AWS, Azure, GCP) knowledge.
- CI/CD pipelines, automated testing, Git, and code review practices.
- Message brokers & event‑driven architecture (Kafka, RabbitMQ).
- AI/ML integration, data pipelines, MLOps workflows.
- IaC (Terraform, CloudFormation) and observability tools (New Relic, Datadog).
- Web security best practices, OWASP, OAuth, JWT.
- Excellent communication and mentorship skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- Relevant certifications (e.g., AWS Certified Solutions Architect, Certified Kubernetes Administrator) are beneficial but not mandatory.