Software Engineering Intern
About Us
At Udemy, we’re on a mission to improve lives through the power of learning. We’re a leading global learning company and one of the world’s largest education platforms, with more than 67 million learners. Our goal is to provide flexible, effective skill development to empower organizations and individuals.
Talented people are everywhere, and the right opportunity can be hard to come by. That’s why we’re focused on revolutionizing learning, using our skills and expertise to help others develop theirs and reach their full potential. Individually, we bring our unique perspective to reimagine the way we share knowledge. Together, we can improve lives by making learning more accessible for our learners, our instructors, and businesses around the world.
Hybrid work
Udemy is headquartered in San Francisco with global offices in Australia, India, Ireland, Türkiye, Mexico, and other US locations. This hybrid position requires two days per week in the office in Mexico City. Learn more about us on our company page.
About you
We are seeking a talented and enthusiastic Software Engineering intern with experience in full-stack web development. You will contribute to the development and enhancement of our web applications with a focus on user conversion, helping to deliver exceptional experiences to millions of users globally.
This role is ideal for an engineering student who is passionate about web technology and eager to grow their skills while building impactful, high-quality cross-platform solutions. You will collaborate with product, design, and engineering teams to deliver features that make a difference for our users.
About this role
Full-stack Development: Build and enhance web applications using React, TypeScript, and Kotlin (or Python), ensuring performance, responsiveness, and seamless user experiences.
What you’ll be doing
-
Growth and development: You will receive guidance from experienced engineers to help you grow your skills.
-
Feature Implementation: Collaborate with product and design teams to implement new features and enhancements.
-
Optimize Performance: Identify and resolve performance bottlenecks to ensure a smooth user experience.
-
Web Development Best Practices: Follow web development best practices, including code quality, testing, and version control.
Integration: Work with front and backend teams to integrate APIs and third-party services into the web application. -
Collaborative Development: Participate in team discussions, code reviews, and technical planning to ensure quality and alignment with team goals.
-
Testing and Debugging: Write unit and integration tests, debug issues, and contribute to a reliable CI/CD pipeline.
-
Data-Driven Decisions & Experimentation: Leverage data insights and our experimentation platform to make informed decisions and optimize feature performance.
What you’ll have
- Some experience in web app development, particularly with React in the front end and Python or Kotlin in the backend.
-
Strong knowledge of JavaScript and TypeScript for building web applications.
-
Experience working on web development projects (personal, academic, or professional).
-
Familiarity with web development patterns and principles.
-
Knowledge of web development CI/CD tools, automated testing frameworks, and release management practices is a great plus.
-
Strong collaboration and communication skills, with a demonstrated ability to work effectively across teams.
Apply for this job
*
indicates a required field