Cengage Learning Senior Software Engineer in Raleigh, North Carolina


This individual will work as part of the highly collaborative, cross-functional, agile WebAssign development team. He/she will need to have a strong sense of ownership for the result of the work they do. The candidate will be responsible for developing new features and functionality for the successful WebAssign platform.


Lead the modernization of WebAssign towards a Single Page Application using React, taking the Cengage style guide and accessibility into consideration. Continue to improve integration with the legacy LAMP stack application. Work within the application development team using agile methodologies (scrum). Accurately estimate and plan the work necessary to build a new feature or component, and communicate context internally for the team and to the larger organization.



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

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

  • 5+ years of leading JavaScript projects, with 1+ years of working in React.

  • Solid understanding of HTML/CSS.

  • Solid analytical and problem solving skills and strong attention to details.

  • Solid understanding of version control systems (Git).

  • Excellent communication skills – both written and verbal.


  • Experience writing React unit tests.

  • Experience with Bootstrap.

  • Angular experience.

  • Working with RESTful web services.

  • Experience with Java.

  • Atlassian product suite (JIRA, Confluence, stash / bitbucket).

  • Experience with Perl.

Job Locations US-NC-Raleigh

Posted Date 1 month ago

Requisition ID 2017-3279

Job Function Information Technology