Software Engineer

Job Locations US-MI-Farmington Hills
Posted Date 2 weeks ago(6/24/2020 5:06 PM)
Requisition ID


Cengage Logo New

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 pioneer transforming 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.

What You'll Do Here:

  • Software Engineer for Cengage Learning, Inc. in Farmington Hills, MI to write high-quality software as a member of an Agile team.
  • Create new features for eLearning applications that assist students in learning more effectively.
  • Write effective unit and functional tests.
  • Provide and receive constructive feedback through code reviews.
  • Design APIs to support new integrations.
  • 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.
  • Work towards continuous improvement regarding processes and work standards.
  • Provide 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:

Master’s degree (or foreign education equivalent) in Computer Science, Software Engineering, Information Systems, Information Technology or a related field, plus one (1) year of experience developing web-based, Software-as-a-Service applications. Or, alternatively a Bachelor’s degree (or foreign education equivalent) in Computer Science, Software Engineering, Information Systems, Information Technology or a related field, plus three (3) years of experience developing web-based, Software-as-a-Service applications.


Candidate must also possess: Demonstrated Expertise (“DE”) implementing front end components using HTML, JSP, CSS, JavaScript, AngularJS, and JQuery to create full stack web applications; DE with RDBMS and No-SQL DBs, including writing SQL queries, stored procedures, functions and triggers, and building and testing RESTful API; DE creating applications using Java, Object oriented programming or UNIX shell scripting, and implementing Agile methodology; DE working with AWS services, cloud computing concepts, and SAAS; and DE developing test scripts and performing automated unit, functional, and end-to-end testing, and refactoring non-tested segments of an application for testability.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Need help finding the right job?

We can recommend jobs specifically for you! Click here to get started.