Cengage Learning Software Engineer in Boston, Massachusetts


Do you dare to reinvent the future of education?

At Cengage, we are harnessing the power of tech to build a future where all learners have the tools and confidence to achieve their goals.

As a Cengage employee, you will blaze a new trail to transform the way people learn. Collaborating with the best of the best, you will feel challenged and inspired to do breakthrough work. With the support of our united team, there is no limit to what you can imagine, create and set in motion.

Are we right for you?

We set the bar higher by bringing our unique talents and point of view to the table every day. We are curious and comfortable with change and are willing to take risks to transform education. Most importantly, with everything we do, we put learning first.

We are seeking a Software Developer to work on MindTap, the flagship product of Cengage Learning. MindTap is a Cloud-based web application which sees nearly one million visitors a day, as students use it to learn, study, and do their homework.

We invest in our people. As an example of the kind of culture you can expect here, we send all of our engineering new hires to a fantastic 3-day orientation in Boston where they see presentations from the entire C-level leadership team, and a team-building event where the team cooks dinner together along with one of our senior executives.

What You'll Do Here:

  • Full stack engineering with javascript frameworks like jQuery and React.js on the front end and Java or Node REST services on the back end

  • Write high-quality software as a member of an Agile team

  • Create new features that help students learn more effectively

  • Write effective unit, functional, and performance tests

  • Provide and receive constructive feedback through code reviews

  • Design APIs to support new integrations

  • Able to effectively communicate to influence colleagues and decisions

  • Demonstrate ability to estimate sprint Stories and Tasks with a high degree of accuracy to contribute to effective sprint planning

  • Ensure decisions in area of responsibility are made thoughtfully and on a timely basis

  • Demonstrate a continuous improvement mindset regarding processes and work standards

  • Demonstrate understanding of project scoping through backlog refinement and story tasking

  • Foster cooperation and support and encourage teamwork within his/her project teams

  • Be proactive in seeking out and encouraging cross-functional resources to participate in discussions, meetings, and communications

Skills You Will Need Here:

  • Track record of participating in shipping high-quality features and products

  • Ability to improve the testability of our application. (This includes the basics of automated unit and functional testing, along with the ability to refactor non-tested portions of our application to make them testable.)

  • Interest in improving the performance, reliability, and scalability of high-availability platforms in the Cloud

  • Experience with Object-Oriented programming in Java

  • Experience with MySQL (or another RDBMS)

  • A history with modern browsers and supporting technologies (such as CSS 2 & 3, XHTML, HTML5, Ajax, and Javascript frameworks)

  • In-depth experience with at least one web stack

  • A strong desire to be a part of a cross-functional development team. Our Engineers and QA Analysts work side-by-side and frequently consult with Product Owners for validation and verification. Features are developed by teams.

Preferred Qualifications

  • Building and testing RESTful API; thinking past the browser and thinking of software as a service

  • Improving the performance of an application

  • Experience with AWS or another Cloud environment

  • Writing JavaScript with and/or contributing to JS frameworks

  • Experience with continuous integration and continuous delivery

Education and Experience Requirements

  • 3+ years of software development experience, preferably with a web-based, Software-as-a-Service application

  • A bachelor’s degree in Computer Science, Computer Engineering or a related field is a plus


Requisition ID 2018-5388

Job Function Software Development

Cengage is an Affirmative Action/Equal Opportunity Employer, committed to attracting and retaining a talented and diverse workforce. All qualified applicants receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age or protected veteran status.