Sr Software Engineer

Job Locations US-MI-Farmington Hills
Posted Date 1 week ago(7/30/2020 6:43 PM)
Requisition ID


Cengage Logo New

Do you dare to reinvent the future of education?

At Cengage, we're 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'll be helping to transform the way people learn. Collaborating with the best of the best, you'll feel challenged and inspired to do breakthrough work. Together, there's no limit to what we can imagine, create and innovate!

Are we right for you?

We set the bar higher by bringing our unique talents and points of view to the table every day. We're curious and comfortable with change and are willing to take risks to transform education for the better. Most importantly, we put learning first with everything we do. We also offer a fun, challenging, and rewarding environment with the opportunity to work with some of the most talented people in our industry.

What You'll Do Here:

As a Sr. Software Engineer at Cengage, you'll be responsible for creating and coding products, leading code reviews, collaborating and communicating with fellow engineers, product owners, and other leaders in the department and across the organization  The responsibilities of the role include mentoring others and leading the design, implementation, and maintenance of critical components of Cengage's online product suite. A primary focus of your role will be to take ownership of the technical direction and implementation of assigned products and components. To be successful in this role, you should be able to demonstrate strong technical skills including hands-on coding ability and a good understanding of architecture and planning.




  • Write high-quality software as a member of an Agile team.
  • Accurately estimate and plan the work necessary to build a new feature or component.
  • Analyze complex business problems to determine the best technological solution.
  • Write effective unit and functional tests.
  • Design APIs to support new integrations.
  • Lead domain modeling sessions and capture the resulting domain models.
  • Mentor less-experienced team members.
  • Contribute to improvements of our Agile process.
  • Develop stories and drive the execution of multiple business plans, projects and team-level technical work.
  • Serve as a mentor and technical point person for the development teams.
  • Share knowledge/experience among team members in pursuit of product goals.
  • Strive to gain the respect of team members, team leaders, managers, colleagues, peers, customers, and fellow employees.
  • Demonstrate the ability to initiate and drive change.
  • Contribute to effective sprint and release planning by estimating Epics with a high degree of accuracy.
  • Demonstrate the ability to translate strategies into cohesive application designs.
  • Make sound, effective decisions that have a significant positive impact on the operating results of the department.
  • Be fluent in at least one formal analysis and design methodology with the ability to lead/instruct others and architect solution(s) toward the satisfaction of requirements.

Skills You Will Need Here:

  • 7+ years of software development experience.
  • Java development experience.
  • Experience with a variety of database technologies, such as MySQL, Oracle
  • and MongoDB.
  • Experience crafting, implementing and securing high-performance RESTful
  • services.
  • A history with modern browsers and supporting technologies (such as CSS 2 & 3, HTML5, Ajax, and JavaScript frameworks) accessibility and responsiveness.
  • Fluency in any modern programming language like Java, Javascript.
  • In-depth experience with multiple server-side technologies such as Ruby on Rails, PHP, Node.js, Django, etc.
  • Track record of playing a leading role in shipping high-quality features and
  • products, in a high-volume, always-available Agile development environment.
  • Performance optimization experience including browser page rendering, network traffic, and backend system tuning.
  • Experience with Web Application Security and Amazon Web Services.
  • Experience with customer facing scalable low latency Web-Services supporting high volumes of requests.
  • Ability to improve the testability of our application while driving high standards for coding and testing across the organization.
  • Significant experience with Object-Oriented programming, analysis and design.
  • Proven skill in architecting successful software solutions using services.
  • A passion for automating just about everything, but especially testing, packaging and deploying.
  • Passion for collaboration and strong interpersonal skills.
Education and Experience Requirements:
  • 7+ 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.


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.