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.
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