Cengage Learning Software Developer III in Farmington Hills, Michigan


Working in a highly collaborative, cross-functional Agile environment, this development role is responsible for building and maintaining our mission critical assessment engine. This solution serves, renders and captures homework and testing assignments for a range of higher education disciplines including Math and Chemistry. Servicing 1M+ students at any given time this engine operates in the AWS cloud. With a primary focus on Java development using Java, Cassandra and Akamai as the CDN, this role provides the opportunity to massively scale the application and implement homework solutions in a constantly evolving learning environment.


  • Work as a software engineer in a collaborative environment with passion, ownership and commitment.

  • Continuously learn and grow with industry-leading practices, processes, and technologies

  • Work with the AWS cloud on Linux based systems

  • Develop and maintain services in Java that communicate with Cassandra, Akamai and ActiveMQ

  • Grow and contribute to a Service Oriented Architecture in an enterprise environment

  • Learn and champion software development best practices such as Test Driven Development, Continuous Integration and Performance testing

  • Work with various Java development and continuous integration frameworks such as JUnit, Jenkins, Git, Sonar and Gatling / JMeter



  • Bachelor degree in Computer Science or related field, or equivalent combination of education and recent, relevant work experience

  • 7+ years working on Core Java projects using and IDE such as Eclipse or IntelliJ

  • Experience working with Java Web Application containers such as Tomcat or Karaf

  • Experience using source code control systems, such as Git, Stash, Subversion, or CVS and build/integration tools like Maven and Jenkins.

  • Comfortable with complex algorithms and object-oriented programming

  • Experience with one or more database systems, such as MySql, MongoDB, Cassandra

  • Understanding of the full SDLC


  • Familiarity with JUnit and RESTful web services

  • Familiarity with the DataStax Cassandra Java Driver

  • Familiarity with ElasticSearch

  • Participates in open source projects

  • Experience with a variety of software development applications, environments, and languages

Requisition ID 2016-2628

Job Locations US - MI - Farmington Hills

Posted Date 11/29/2016

Job Function Information Technology