Software Engineer
Cengage
We believe in the power and joy of learning At 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. What you'll do here: 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.
- Work on a high-performing engineering team focused on quality, accountability, and continuous improvement
- Design, develop, and maintain end-to-end features across both backend services (Java/Spring) and frontend applications (React) supporting higher education platforms and products
- Build dynamic, responsive, and accessible user interfaces using React that enhance the learning experience for students and instructors
- Develop scalable, high-performance backend services and RESTful APIs to support frontend functionality
- Collaborate closely with Product, UX, QA, and other engineers to deliver cohesive, user-centered solutions
- Write clean, maintainable, and testable code, demonstrating modern frontend patterns (hooks, component composition) and scalable backend practices
- Troubleshoot and resolve issues across the stack, including UI bugs, API failures, and performance bottlenecks
- Contribute to platform modernization efforts, including frontend architecture evolution and backend service improvements
- Familiarity with AI/ML concepts and emerging technologies, including generative AI and LLM-based tools
- Experience 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 systems
- Experience building and consuming APIs that integrate legacy systems with modern solutions
- Familiarity with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker; Kubernetes a plus)
- Experience developing full-stack applications using Java (Spring/Spring Boot) and modern JavaScript (ReactJS)
- Strong understanding of software engineering fundamentals, including testing, debugging, and performance optimization
- Experience working in agile environments (Scrum, Kanban), contributing to iterative delivery
- Strong collaboration skills, with the ability to work effectively in cross functional and distributed teams
- Ability to communicate technical ideas clearly and contribute to team discussions and decision-making
- Willingness to learn, take ownership, and continuously improve both individually and as part of a team
- Bachelor's degree in computer science or a related field, or equivalent practical experience
- 2-5+ years of professional experience in software engineering, with exposure to full-stack development
Vacancy posted more than 2 months ago
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Software Engineer. Be the first to apply!
Related searches
- software engineer full time Chicago, IL
- software system engineer Chicago, IL
- consulting software engineer Chicago, IL
- software engineer travel Chicago, IL
- real time software engineer Chicago, IL
- network software engineer Chicago, IL
- senior software engineer remote Chicago, IL
- entry level software engineer remote Chicago, IL
- software engineer intern Chicago, IL
- software developer fintech Chicago, IL
