JOBSEARCHER

Software Engineer

Software EngineerAt Cengage, our employees have a direct impact in helping learners around the world discover the power and joy of learning. We are bonded by our shared purpose – driving innovation that helps millions of learners improve their lives and achieve their dreams through education.As a Software Engineer, you will deliver a world-class experience for learners and instructors on our Cengage Learning Platforms (CLP). Working on a cross-functional team, you will implement an innovative, AI-first roadmap.Following the Product Operating Model (POM), you will collaborate with product managers, designers, engineers, and testers to deliver high-quality, accessible, solutions to improve customer outcomes.Responsibilities:Work on a high-performing engineering team focused on quality, accountability, and continuous improvementDesign, develop, and maintain end-to-end features across both backend services (Java/Spring) and frontend applications (React) supporting higher education platforms and productsBuild dynamic, responsive, and accessible user interfaces using React that enhance the learning experience for students and instructorsDevelop scalable, high-performance backend services and RESTful APIs to support frontend functionalityCollaborate closely with Product, UX, QA, and other engineers to deliver cohesive, user-centered solutionsWrite clean, maintainable, and testable code, demonstrating modern frontend patterns (hooks, component composition) and scalable backend practicesTroubleshoot and resolve issues across the stack, including UI bugs, API failures, and performance bottlenecksContribute to platform modernization efforts, including frontend architecture evolution and backend service improvementsSkills You Will Need Here:Generative AI & Emerging TechnologiesFamiliarity with AI/ML concepts and emerging technologies, including generative AI and LLM-based toolsExperience integrating with or consuming AI-powered services (e.g., APIs for generative AI or intelligent workflows)Demonstrated ability to apply AI tools in day-to-day engineering workflows (e.g., code generation, refactoring, test creation, CI/CD augmentation)Practical experience working with agentic AI workflows, including using LLMs to perform multi-step tasks, invoke tools/APIs, and integrate with existing systemsArchitecture & Cloud PlatformsExperience building and consuming APIs that integrate legacy systems with modern solutionsFamiliarity with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker; Kubernetes a plus)Software Engineering & Product DeliveryExperience developing full-stack applications using Java (Spring/Spring Boot) and modern JavaScript (ReactJS)Strong understanding of software engineering fundamentals, including testing, debugging, and performance optimizationExperience working in agile environments (Scrum, Kanban), contributing to iterative deliveryCollaboration & CommunicationStrong collaboration skills, with the ability to work effectively in cross functional and distributed teamsAbility to communicate technical ideas clearly and contribute to team discussions and decision-makingWillingness to learn, take ownership, and continuously improve both individually and as part of a teamEducation & ExperienceBachelor's degree in computer science or a related field, or equivalent practical experience2–5+ years of professional experience in software engineering, with exposure to full-stack developmentCengage is committed to working with broad talent pools to attract and hire strong and most qualified individuals. Our job applicants are considered regardless of any classification protected by applicable federal, state, provincial or local laws.Cengage is also committed to providing reasonable accommodations for qualified individuals with disabilities including during our job application process. If you are an applicant with a disability and require reasonable accommodation in our job application process, please contact us at accommodations.ta@cengage.com.