Cengage Learning Software Development Manager in Farmington Hills, Michigan

Overview

We are looking for talented and motivated engineers to join our team here at Cengage who can hit the ground running and take our product to the next level, as we scale up and develop our business in our target markets. As the Software Development Manager, you will work with and manage a team of Full Stack Software Engineers who are building our Geyser/CMS Platform work across the stack, always willing to go the extra mile to deliver the highest quality in enterprise software. As a developer for Cengage you are building the tools today that will redefine tomorrow's educations. This is very much a Player/Coach role. Ideally would like this indiviual to develop at least 30% of the time and the remainder is management.

Responsibilities

  • Take ownership over project timelines and deliverables

  • Manage a team of Full Stack developers, QA Engineers and DevOps Engineers to build our cutting edge world class product

  • Contribute to the design, architecture and build of our Geyser/CMS Platform

  • Help scale the platform and build out new features

  • Contribute to the Design/Development and Unite testing process and create and follow established standards

  • Role model for the team and guide/mentor junior developers with string technical leadership

  • Contribute to the frontend if and when needed, developing new skills as needed

  • Participate in code reviews and design reviews across teams

  • Work with the various stake holders and Business analysts to translate business requirements into technical documents and stories using Jira and other tools

  • Should be able to research various software products and work on POC’s to integrate with Cengage products and platforms

Qualifications

  • Fluency in Java stack. Spring specfic.

  • Front end experience with JavaScript frameworks like AngularJS or React.js

  • Strong Team Management skills

  • Strong understanding of software architecture, OO principles and common design patterns

  • Strong understanding of Agile process and best practices

  • Understanding of code optimization as well as experience in analysis and design

  • Background in developing complex enterprise systems and successfully collaborating with QA and Product Management teams

  • You always leave code better than you found it, and you have opinions on software design.

  • Experience with multi-threading using Java

  • Self-directed, but also work well with other engineers.

  • Jira a plus

  • User interface design/prototyping and development

  • NoSQL databases like Mongo or Mark Logic is a big plus along logging and error handling

Qualifications:

  • 10+ years of experience with Core Java

  • 10+ years of experience in software development

  • 3+ year of team management

  • Bachelors of Science in Computer Science, Engineering or quantitative field

#dice

Job Locations US-MA-Boston | US-MI-Farmington Hills

Posted Date 4 months ago

Requisition ID 2017-3423

Job Function Software Development