remote
Software Engineer - Cengage
Software Engineer
Software Engineer building AI‑first learning experiences on Cengage Learning Platforms, collaborating across product, design, and QA to deliver scalable, cloud‑native solutions.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance backend services using Python and Node.js.
- Implement AI/ML features to personalize learning content and improve user engagement.
- Deploy and manage services on AWS, ensuring scalability, reliability, and security.
- Collaborate with product managers, designers, and QA to define requirements and deliver iterative releases.
- Participate in code reviews, unit testing, and continuous integration pipelines.
Requirements
- 3+ years of professional software development experience.
- Strong proficiency in Python and Node.js with experience in RESTful API design.
- Hands‑on experience with AWS services (EC2, Lambda, S3, RDS, etc.).
- Background in Machine Learning or AI implementation in production.
- Excellent problem‑solving skills and a collaborative mindset.
Skills
pythonnodejsawsmachine learning