Responsibilities
- Design, develop, and maintain applications that support millions of learners and instructors globally.
- Collaborate with product managers, designers, and other engineers to ensure seamless backend–frontend integration, supporting intuitive and impactful instructor experiences.
- Drive modernization efforts by decomposing legacy systems and reducing technical debt.
- Implementing secure and scalable backend services and APIs, focusing on ensuring seamless front-end integration via GraphQL, supporting real-time content discovery tools, and instructor-facing interfaces.
- Write clear, maintainable, and well-tested code, and participate in code reviews to uphold engineering best practices.
- Actively participate in agile ceremonies (e.g., stand-ups, sprint planning, retrospectives) and contribute to team collaboration and continuous improvement.
Requirements
- B.S. degree or higher in Computer Science or a related technical field.
- 4+ years of experience working across the stack, with strength in either frontend or backend and willingness to grow into both.
- Proficiency with JavaScript/TypeScript and React on the frontend.
- Strong backend development experience working with backend languages and frameworks such as Kotlin, Python, or similar.
- Ability to write clean, maintainable code and an understanding of basic testing practices.
- Strong system design and problem-solving skills, with an eye for performance, scalability, and maintainability.
- Ability to break down complex projects, prioritize, and deliver incrementally.
- Growth mindset, curiosity, and eagerness to mentor others.
- Passion for Udemy’s mission—empowering instructors and learners globally.
- Effective communication skills and a collaborative attitude—comfortable asking questions, seeking feedback, and aligning with shared team goals.
Nice to Have
- Experience with Next.js, GraphQL, gRPC/Protobuf, event-driven systems like Kafka.
Work Arrangement
Hybrid

