McGraw Hill is a global education technology company dedicated to transforming education through digital learning experiences. They are seeking a Lead Software Engineer to architect and implement scalable server-side solutions while mentoring a team and collaborating with cross-functional teams.
Responsibilities:
- Design, develop, and maintain highly scalable, secure, and efficient back-end systems and APIs to support web and mobile applications
- Partner with front-end engineers, product managers, and other stakeholders to deliver seamless and robust platform functionality
- Mentor and lead a team of software engineers, providing guidance on technical challenges and fostering professional growth within the team
- Ensure high-quality, maintainable code through rigorous reviews, automated testing, and adherence to industry best practices
- Continuously optimize server performance, database queries, and overall system scalability and reliability
- Define back-end engineering objectives that align with overall product and engineering strategies, ensuring long-term platform success
- Implement and maintain observability tools to monitor system performance and resolve incidents, including off-hours support when needed
- Drive the adoption of modern tools, technologies, and methodologies to enhance development efficiency and team productivity
Requirements:
- 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 REST 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
- Strong understanding of web security best practices and OWASP guidelines