Cengage Learning Software Developer II in Farmington Hills, Michigan

Overview:

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 assessment solutions in a constantly evolving digital learning environment.

Responsibilities:

ESSENTIAL DUTIES/RESPONSIBILITIES

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

  • 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 modern JavaScript Frameworks (React/Angular/JQuery)

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

Qualifications:

SKILLS/KNOWLEDGE/EXPERIENCE

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

  • 3+ years working on Core Java projects using an IDE such as Eclipse or IntelliJ

  • Experience working with designing and implementing scalable web services

  • Experience working with Java Web Application containers such as Tomcat

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

  • Experience in troubleshooting JavaScript using browser debugging tools

  • 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

  • Experience working in Distributed Agile Teams, using Jira, Slack, Google Hangout, etc.

Pluses

  • Hands on experience working with latest JavaScript frameworks (React/Angular/JQuery)

  • Hands on experience with cloud environment like AWS, CloudFoudry or OpenShift

  • 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