• Sr Software Engineer (Java/JavaScript)

    Cengage LearningFarmington, MI 48332

    Job #1419238969

  • 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 feel challenged and encouraged to do breakthrough work. With the support of our united team, there's 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 points of view to the table every day. We're curious and comfortable with change and are willing to try new things to transform education for the better. We also offer a fun and exciting environment with the opportunity to work with some of the best people in our industry.

    What You'll Do Here:

    Cengage is seeking a Senior Software Engineer to join our Core Student Experience team. In this role, you'll join an Agile team and will use ~~~, AngularJS, WebPack, Jest, React, JavaScript, CSS, and other technologies we're using to build the next generation of our student web experience.


    • Write high-quality software using Java and JavaScript.

    • Accurately estimate and plan the work required for new features or components.

    • Analyze 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.

    • Able to develop multiple 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.

    • Distribute knowledge/experience among team members in pursuit of product goals.

    • Demonstrate ability to estimate Epics with a high degree of accuracy to contribute to effective sprint and release planning.

    • Should be able to translate strategies into cohesive application designs.

    • Make sound, effective decisions that have a significant positive impact on the operating results of the department.

    What You'll Need:Experience

    • 7+ years of software development experience.

    • Proficiency in Java and JavaScript.

    • Experience with a variety of database technologies, such as MySQL, Oracle and MongoDB.

    • Experience crafting, implementing and securing high-performance RESTful services.

    • Experience working with web browsers and supporting technologies (such as CSS 2 & 3, HTML5, Ajax, and JavaScript frameworks) for accessibility and responsiveness.

    • In-depth experience with multiple server-side technologies such as Ruby on Rails, PHP, ~~~, Django, etc.

    • Should have previously played a lead role in shipping high-quality features and products, ideally 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

    • Fluency 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.

    • Confirmed skill in architecting successful software solutions using services.

    • A passion for automating just about everything, but especially testing, packaging and deploying.

    Education Requirements

    • A bachelor's degree in Computer Science, Computer Engineering or a related field.

    Cengage is proud to be an Equal Employment Opportunity and Affirmative Action employer. We do not discriminate based upon race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, veteran status, marital status, parental status, cultural background, organizational level, work styles, tenure and life experiences. Or for any other reason. You may view Cengage's EEO/Affirmative Action Policy signed by CEO Michael Hansen (~~~) and Equal Employment Opportunity is the Law notice (~~~) by visiting their corresponding links.

    Cengage is committed to providing reasonable accommodations for qualified individuals with disabilities in our job application procedures. If you need assistance or an accommodation due to a disability, you may contact us at ~~~ or you may call us at +~~~.

    Cengage, an education technology company serving millions of learners in 165 countries and territories, advances the way students learn through quality, digital experiences. We serve the K-12, higher education, professional, library, English language teaching, and workforce training markets worldwide. We believe that through the power and joy of learning, students can enrich their lives and achieve their dreams - no matter their age, experience, abilities, or environment. Our industry-leading products and services make education more accessible and affordable, including Cengage Unlimited, the first-of-its-kind all-access digital subscription service. Visit us at ~~~ find us on LinkedIn (~~~/) , Facebook, or Twitter (~~~$) .