Role: Software Engineer II - Full Stack
Location: New Delhi
About Chegg:
Chegg provides individualized learning support to students as they pursue their educational journeys. Available on demand 24/7 and powered by over a decade of learning insights, the Chegg platform offers students AI-powered academic support thoughtfully designed for education coupled with access to a vast network of subject matter experts who ensure quality. No matter the goal, level, or style, Chegg helps millions of students around the world learn with confidence by helping them build essential academic, life, and job skills to achieve success.
Overview:
We are seeking a versatile Full Stack Developer with deep expertise in backend and frontend technologies. The ideal candidate will have a solid background in Java, Spring Boot, microservices, and distributed systems, along with robust experience in Node.js and React (including Next.js). Familiarity with Python, Redis, MySQL, AWS services, and AI-assisted development tools is a strong plus. This role offers a unique opportunity to directly contribute to Chegg’s mission by enhancing our learning platforms and ensuring our solutions scale to meet the evolving needs of students and educators.
Key Responsibilities:
- Backend Development:
- Design, develop, and maintain scalable backend systems using Java and Spring Boot.
- Architect and implement microservices and distributed systems to deliver robust, high-performing applications.
- Integrate and manage data stores such as Redis and MySQL to ensure optimal performance.
- Frontend Development:
- Build intuitive, responsive user interfaces using Node.js and React, with a focus on Next.js for optimized server-side rendering and seamless user experiences.
- Collaboration & Innovation:
- Work closely with cross-functional teams—including product managers, UX/UI designers, and fellow developers—to create educational tools that are both innovative and user-centric.
- Participate in code reviews, contribute to architectural decisions, and foster a culture of continuous improvement.
- AI-Assisted Development:
- Leverage AI-assisted development tools to enhance code quality, streamline testing, and accelerate development cycles.
- Testing, Debugging & CI/CD:
- Develop robust unit and integration tests to ensure high-quality, reliable software.
- Bring an understanding of CI/CD pipeline concepts to contribute to and improve our development workflows.
- Troubleshoot, debug, and optimize applications to maintain peak performance.
- Cloud Services:
- Utilize AWS services to deploy and maintain scalable and secure applications.
Required Qualifications & Skills:
- Proven experience in backend development with Java and Spring Boot.
- Strong expertise in designing and implementing microservices and distributed systems.
- Proficiency in frontend development using Node.js and React, including Next.js.
- Working knowledge of Python.
- Experience with Redis and MySQL.
- Familiarity with AWS services and cloud deployments.
- Understanding and experience in unit and integration testing.
- Basic knowledge of CI/CD pipelines and effective debugging techniques.
- Experience with AI-assisted development tools (e.g., automated code generation, testing frameworks).
- Excellent problem-solving skills and the ability to work effectively in a collaborative, fast-paced environment.
- Passion for education and commitment to enhancing student learning experiences.
Preferred Qualifications:
- Experience with containerization (Docker).
- Understanding of agile methodologies.
- Prior experience in developing or integrating AI/ML solutions within digital platforms.