Cengage Learning Senior Software Developer in Raleigh, North Carolina


Cengage has a fantastic opportunity for a unique candidate to get involved in implementing new features and functionality for our cutting-edge educational software products! You will work alongside other highly-motivated teammates within the application development team using agile methodologies (scrum) to design and build high availability enterprise software in our fast-paced environment. Successful candidates will need to be self-motivated, excel in a team environment, and have the proven ability to design robust, enterprise-level software.


  • Implement highly scalable, quality, and maintainable code based on requirements for product enhancements.

  • Plan and perform unit and integration tests to fully test software.

  • Investigate new technologies and techniques and research ongoing industry developments.

  • Contribute to the maintainability of the product by tracking and advocating for solutions to technical debt.


Java Knowledge:

  • Experience (3+ years) with Java 8 and Java Enterprise Edition J2EE in real world deployments.

  • Experience with developing RESTful web services in an enterprise production environment

  • Familiarity with Dependency Injection frameworks (Guice)

  • Experience writing unit tests (TestNG)

  • Experience with ElasticSearch or similar searching framework

  • Experience with Memcached or other caching framework is desired

JavaScript Knowledge:

  • Experience (3+ years) with one of the major JS frameworks (preferably React.js)

  • Knowledge of JavaScript, including an up-to-date knowledge of ES2015

  • Experience writing unit tests (Mocha, Jasmine, Tape)

  • Solid understanding of HTML/CSS

General Skills:

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

  • Knowledge in Object Oriented Principles and Design Patterns.

  • Ability to collaborate with remote employees and contractors across different time zones

  • Excellent verbal and written communication skills

  • Familiarity with NoSQL databases (MongoDB, Cassandra) is a plus

Job Locations US-NC-Raleigh

Posted Date 1 month ago

Requisition ID 2017-3371

Job Function Information Technology