This job has expired, please see additional jobs below
Director of Software Engineering & Platform Operations
McGraw-Hill Education
Santa Monica, CA, United States
Job Details - this job has expired, please see similar jobs below
We strive to hire extraordinary, diverse, talented, passionate individuals to help change the way we learn because learning changes everything.
Do you have a global perspective and are passionate about success? If so, then let’s talk!
McGraw-Hill Education is a learning science company that delivers personalized learning experiences that help students, parents, educators, and professionals drive results. McGraw-Hill Education has offices across North America, India, China, Europe, the Middle East, and South America, and makes its learning solutions available in nearly 60 languages.
What will you get out of your career at McGraw-Hill Education?
• You’ll receive a robust compensation package, 401(k) matching, insurance and more.
• We all need some time to recharge occasionally. All full-time employees are eligible to receive paid time off, in addition to 10 company-paid holidays per year and a generous sick time policy.
• Eager for a personal and professional development fix? Benefit from online educational programs and/or a generous tuition reimbursement program.
• Are you passionate? If so, you’ll be part of collaborative, creative and purposeful teams who have a history of promoting from within.
• Every position at McGraw-Hill Education makes an impact on the future of education.
We have an opening for an experienced, innovative, strategic Director, Software Engineering & Platform Operations in our Santa Monica, CA office. Does this sound like you?
Reporting to the VP of Platform Engineering, the Director will be responsible to work closely with product team members to identify requirements, formulate elegant and scalable software designs, develop high-quality software solutions, and work with QA and DevOps teams to test and promote code from test environments into production. A key focus of this role will be on managing the capacity planning, instrumentation, and monitoring of platform components, identifying opportunities to improve the verifiability of non-functional outcomes, and establish a continuous improvement loop with performance engineering, DevOps, DBAs, and other operational and engineering personnel. The ideal candidate will have worked in a SaaS environment, developing and operating software-intensive systems at scale for millions of end users. This is a hands-on problem solving and opportunity exploiting role that requires significant technical depth and breadth, as well as proven ability to influence and lead across team boundaries. We are looking for an adept problem solver who is very comfortable working through ambiguity.
Critical Functions
• The ability to design and build optimal solutions for a scalable, distributed software platform supporting millions of users
• Extensive troubleshooting and analysis of software intensive systems, with a broad background in multiple technical disciplines
• Leading cross-functional teams to ensure platform availability, performance, and scalability
A successful candidate will have:
• Strong Linux knowledge
• Experience in large scale AWS or other cloud environments
• Messaging architectures using systems such as RabbitMQ/SQS, Kafka, Kinesis
• Experience with multiple NoSQL and Relational database systems
• Working knowledge of multiple programming platforms (e.g. Python, Java, PHP, Go, Node.js)
• Strong system architecture knowledge
• Practical knowledge of networking protocols, load balancing, and caching technologies
• Understanding of concurrent programming paradigms
• Understanding of distributed computing principles
• Server and API Development skills
• Strong Communication skills
• Experience with deployment of large and complex systems
• Knowledge of TDD and Refactoring patterns
• Experience with Docker, Terraform, and Kubernetes are a bonus
A successful candidate may have:
• Bachelors or Master’s degree in Computer Science, Electrical Engineering or a related field, or equivalent experience
• Believe clear is better than clever
• Care deeply about quality
• Have a solid grasp of application security and threat modeling
• Love to "ship it" and embrace CI/CD enabling methods and technologies
• Can work in a fast-paced software release environment, as part of a team or individually
• Can work in a team environment, including effective communication within development groups, product, and business
• Can organize, plan, and delegate within a group of development and operational personnel
• Develop efficient, goal-oriented code that meets business requirements
• Manage time effectively individually and within working groups
Next Steps:
• If you’re interested in this position, submit your resume
• We’ll review your resume, and if you are a match, we’ll contact you
• After our first conversation, you may be invited to interview with others at McGraw-Hill Education. This is your time to shine!
• If you’re eager, dynamic, and ultimately a good fit, you’ll be afforded the opportunity to change the future of education
Join a team of those who want to make a difference in education, are intellectually curious and have integrity ! We can offer a means for you to achieve the goals you want to accomplish in your career. Please apply – right now – we can’t wait to meet you!
McGraw-Hill Education is an EOE/Male/Female/Disability/Veterans/Sexual Orientation/Gender Identity. Only electronic job submissions will be considered for employment. For special accommodations due to disability, please email TalentAcquisition@mheducation.com and your request will be forwarded to the appropriate individual.