Software Engineer

Job Locations US-MI-Farmington Hills | US-NC-Raleigh
Posted Date 3 weeks ago(7/15/2020 5:42 PM)
Requisition ID
Job Function
Software Development


Do you dare to reinvent the future of education?

At Cengage, we're building a future where all learners can have the tools and confidence to achieve their goals. 


Cengage’s ed2Go unit is the industry leader in online learning for adults. With an ever-expanding catalog of continuing education courses and career training programs, we make it easy for educational institutions to jump-start or augment their existing learning programs with high-quality continuing education courses that are affordable and easy to use. Serving as a virtual college, we partner with over 2,000 top colleges and universities, offering the latest in instructor-led online courses from the top professionals in their fields.

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. Together, there's no limit to what we can imagine, create and innovate!

What You'll Do Here:

As an experienced Software UI Engineer, you'll work closely with engineering colleagues and UX designers in the design and execution of our front end development. Culture is important to us. We are looking for someone who shares our passion for delivering great products in a positive team environment. The ideal candidate will be a good communicator, a quick and passionate learner, and demonstrate enthusiasm for making our products the best that they can be.

  • Be a thought leader in front end technologies, design patterns, and implementation best practices
  • UI Engineering:
    • Build engaging & interactive pages
    • Front end development and practices and provide technical and design feedback on early concepts
    • Writing high-quality software as a member of an Agile team. Write unit, integration, and performance tests.
    • Develop code to streamline and support online content authoring and publishing capability
    • Work with engineering and the product team to design and implement highly interactive user interfaces
    • Ensure that all web pages have a consistent look and feel
    • Integrate third-party tools, PaaS/SaaS services
  • Iterate and improve existing products, applications, and architecture
  • Estimating stories and tasks with a high degree of accuracy. Help break down, estimate, and provide just-in-time design for small increments of work
  • Collaborate with engineers both in and outside your direct team on implementation and release of code branches to effectively meet the product roadmap
  • Collaborate with Architects in best practices for code implementation with code reviews prior to deployment from the development environments
  • Understand performance parameters and assess application performance
  • Proactively share information across the team, to the right audience with the appropriate level of detail and timeliness

Skills You Will Need Here:


  • A deep understanding of developing User Interfaces.
  • Bachelors degree in Computer Science or a related field, or equivalent combination of education and recent, relevant work experience.
  • Creative problem-solving skills and ability to effectively communicate and translate feedback, needs and solutions.
  • Knowledge of and desire to work in an Agile development environment.
  • Ability to communicate technical topics to people without a technical background.
  • Ability to write clean, standardized, and code that performs optimally in highly concurrent environments.
  • Experience with global development teams working on the same platform.
  • Ability to manage multiple projects simultaneously with a strong attention to detail, delivering high quality output.
  • Full-stack awareness from front-end to database design and development.
  • Experience using source code control systems, such as Git or Stash.
  • Knowledge of XML parsing, JSON parsing.
  • Ability to convert mockups and designs into standards-based, cross-browser, responsive and accessibility-compliant HTML 5/CSS 3 Web sites. 
  • Proficiency in using web-design tools and technologies, including 
    • Hand-coding HTML 5/CSS 3 
    • Mobile-first, responsive design 
    • Cross-browser compatibility and testing 
  • Proficiency in C#
  • Experience with client-side frameworks (preferably React)
    • Angular or Vue or React
  • Experience developing and/or interfacing with REST APIs
  • A constant desire to grow, learn and explore new things.


Preferred Skills:

  • Familiarity with accessibility guidelines such as WCAG 2.0/AA, 508 compliance and SEO best practices.
  • Familiarity with relational databases and SQL, particularly Microsoft SQL Server.
  • Experience with static code analysis tools (PMD, FindBugs, Checkstyle, etc).
  • Experience with Cloud Technologies (Google Cloud, AWS or Azure).
  • Docker Containers.
  • Experience with LMS systems.


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.