Cengage Learning DevOps/Senior Systems Engineer in Farmington Hills, Michigan


Cengage is seeking a Senior Systems Engineer role is a role within our Technology organization that is critical to ensuring the corporate technology standards are followed. In this role, you will be responsible for developing and maintaining an effective release and deployment process that meets the needs of multiple agile development teams and agile projects.


Responsibilities include:

  • Work closely with Development teams and Tech leads to plan, coordinate, and oversee the execution of code deployments across all environments.

  • Own the timely delivery of infrastructure (servers, network connectivity, etc) in a matrix-based responsibility model.

  • A member of the team that integrates and sets the direction of effective operations processes (deployment, monitoring, alerting, producing quality metrics, and more).

  • Partner with the teams to continuously adapt to new business situations and to evolve a healthier and fuller definition of done.

  • Oversee and actively participating in the automation of software build and deployments.

  • Ensure that current infrastructure is properly utilized as well as accurately plan for future expansion based on a fluid, agile environment.

  • Collaborate continuously with other Systems Engineers to ensure consistent delivery across all development teams.

Must have the following skills, abilities and knowledge:

  • Proven success in either a System Administrator or software development engineer/developer position

  • Active participation in Software build, deployment, smoke testing, code promotion (2+ years of exp)

  • Deep and demonstrable understanding of Linux O/S

  • Comfortable using the Linux shell

  • Experience with application delivery, promoting releases of complex application/infrastructure configuration

  • Deep understanding of multiple segments of web technology (ex. HTML, XML, CSS and Web 2.0 concepts)

  • Proven, strong written and oral communication skills; ability to communicate effectively in meetings, email and informal discussion

  • Excellent time management skills, organizational skill and ability to juggle multiple demands without missing deadlines

  • Strong creative problem-solving skills

  • Strong understanding of risk management techniques and ability to develop appropriate contingency plans

  • Automating the software build and deployment process (1 + years of exp)

  • Prior hands-on software development experience with an object-oriented language

  • Basic understanding of publishing concepts, such as content acquisition, content creation, editing, data conversion, and formatting

  • Experience working with Java-based projects

  • Knowledge of or experience with open source software, such as Jenkins and Tomcat

  • Experience with load balancer administration (F5)

  • Experience with a knowledge management company

  • Experience in any role that is part of an agile development environment or team

  • Implementation, use, and administration of monitoring and reporting tools a plus (e.g. Nagios, Alertsite etc.)

  • Ability to adapt to the evolving needs of agile teams and projects

  • Solid communication and interpersonal skills, a collaborative nature, and awareness of self and others.

Nice to Have’s:

  • Windows Server environments a plus



  • 5 to 10 years of professional, recent experience in the IT or software product development industry

  • Bachelor’s degree or equivalent combination of education and recent, relevant work history

Cengage Learning is an Affirmative Action/Equal Opportunity Employer, committed to attracting and retaining a talented and diverse workforce. All qualified applicants receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age or protected veteran status.



Requisition ID 2017-3270

Job Locations US-MI-Farmington Hills

Posted Date 5/30/2017

Job Function Information Technology