Lead Software Engineer - Santa Monica, CA
We have an opening for an experienced, innovative, strategic Lead Software Engineer – Platform Services. This role is preferred in one of our digital hubs in Santa Monica, Seattle, or Boston but open to Remote work as well. Does this sound like you?
Reporting to the Head of Open Learning Engineering, the Lead Software Engineer will be responsible for working closely with product team members to identify requirements, formulate elegant and scalable software designs, develop high-quality software solutions. This includes working with QA and DevOps teams to test and promote code from test environments into production. They will work with other engineering teams throughout the Digital Platform Group (DPG) to develop user experiences that will shape the future of education technology. All engineers are expected to work effectively as both an individual contributor and a team member, requiring excellent written and verbal communication skills. Lead engineers are expected to mentor, guide, and foster the growth of colleagues. They may support other developers' tasks in parallel with the completion of their own.
Projects that our software engineers may work on include: development of new services and refactoring of existing applications to a services-oriented architecture.
Your contribution to the team includes:
- The ability to design and build optimal solutions for a scalable, distributed software platform supporting millions of users.
- Responsible for developing throughput optimized services with automated testing and deployment.
- Responsible for review and accurate development against business requirements.
- Following processes including: SDLC, QA, optimization, and others.
- Lead engineers are also responsible for organizing group development and proactively supporting growth of other developers.
What you’ll need to be successful:
- Have a solid grasp of SQL and NoSQL databases.
- Messaging architectures using systems such as Kafka/Kinesis/RabbitMQ/SQS.
- Familiarity with AWS (S3, CloudSearch, Aurora, etc.).
- Caching technologies including Memcached/REDIS.
- Programming languages such as Go, Java, or Node preferred.
- Front-end Frameworks such as Angular preferred.
- Environment and deployment automation technologies such as Terraform, Ansible, Puppet and Docker.
- Responsible for the design, development, and testing of web-based applications, services, event agents, and user experiences.
- Bachelors or Master’s degree in Computer Science, Electrical Engineering or a related field, or equivalent experience.
- Full-Stack development skills.
- Believe clear is better than clever.
- Be comfortable developing distributed scalable service-oriented architectures.
- Understand and leverage concurrency and parallelism to optimize solutions.
- Care deeply about quality.
- Have a solid grasp of application security and the Linux command line.
- Have experience with a non-trivial AWS production deployment.
- Love to "ship it" and embrace CI/CD enabling methods and technologies.
- Have the ability to work in a fast-paced software release environment, as part of a team or individually.
- Have the ability to work in a team environment including effective communication within development groups, product, and business.
- Have the ability to organize, plan, and delegate within a group of developers.
- Develop efficient, goal oriented code that meets business requirements.
- Develop with a focus on scalability / quality.
- Manage time effectively individually and within working groups.
Why work for McGraw-Hill Education? You’ll have the opportunity to unlock your potential, both professional and personally. Click here to learn more!
North America-United States-Ohio-Columbus, North America-United States-New York-New York City, North America-United States-Washington-Seattle, North America-United States, North America-United States-California-Irvine, North America-United States-Colorado-Colorado, Home, North America-United States-Massachusetts-Boston