Cengage Learning Software Developer III in Boston, Massachusetts


The Software Developer III will be responsible for application development and support of Cengage Learning’s high-quality, electronic products. The Developer will work in a highly collaborative, cross-functional and Agile team. The Developer will also be responsible for developing unit testing and overall integration tests for the project team.


Essential Duties/Responsibilities:

  • Writes and test-drives awesome code, working closely with other Agile team members.Digs into unfamiliar code to troubleshoot problems.

  • Gets things done. Takes ownership of tasks when others do not. Helps drive the completion of all kinds of work tasks.

  • Helps break down, estimate, and provide just-in-time design for small increments of work.

  • Builds a strong team using their collaboration skills.

  • Promotes improvements in version control, continuous integration, project build, and project automation.

  • Pair programs with different people in many situations.

  • Performs root cause analysis, technology evaluation, and design spikes.

  • Provides direction and shares knowledge with team members in areas of expertise

  • Continuously learns, and is unafraid to learn new practices, processes, technologies, and languages.

  • Continuously acts to enhance knowledge of new technologies, business processes, and project management skills, staying abreast of trends, latest industry developments and knowledge sharing among colleagues

  • Provides development and support for portions of one or more applications which may span multiple product or platform development teams

  • Commits to completing well-defined work, and delivers on those commitments.

  • Participates in weekly iteration demos for product managers

  • Reports status of assigned software development and/or maintenance tasks

  • Consistently follows software development methodology


Required Skills/Knowledge/Experience

  • Bachelor degree in Computer Science, Information Technology or Engineering and recent, relevant work experience

  • Minimum 5 years software development experience including 3 years of combined Java and/or JavaScript programming experience

  • Knowledge of and desire to work in an Agile development environment

  • Thorough understanding of and experience in object oriented design and programming

  • Familiarity with wide portfolio of software development applications, environments and languages

  • Experience using source code control systems, such as Git, Subversion, or CVS

  • Strong verbal and written English communication skills required

  • Creative problem solving skills and ability to effectively communicate and translate feedback, needs and solutions

  • Must have strong teamwork orientation and the ability to foster collaboration within and across teams

  • Must be sensitive to cultural differences in interactions and in the way work is done

  • Needs good work ethic and strong sense of ownership of end result

  • May require up to 10% travel, including international travel


  • Advanced degree preferred

  • Experience with Agile development methodologies, including XP methods such as Test Driven Development and pair programming

  • Experience with JavaScript frameworks, such as Backbone.js, JavaScript MVC, jQuery, etc.

  • Experience with Advanced JavaScript (including prototype-based inheritance, event delegation, closures, AJAX, JSON)

  • Experience with a variety of Database Systems, such as Oracle, Sybase, MongoDB, NoSQL

  • Knowledge of search engine development, particularly with Lucene as a component

  • Understanding of Web Standards, Accessibility, and command of Semantic markup (XHTML, HTML5)

  • Passion for working in the academic, professional or library markets, and experience with technologies within those markets such as LMS, eReaders, OPAC, OpenURL, Z39.50, and SRU/SRW

  • Experience developing for mobile devices

Job Locations US-MA-Boston

Posted Date 6 days ago

Requisition ID 2017-3600

Job Function Software Development