Software Engineering Intern, Media
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.
This is a hybrid position that requires 2 days per week in our Mexico City office.
About you
We are looking for enthusiastic candidates with an education background or experience in computer science or related STEM disciplines who are passionate about the latest techniques and technologies for developing scalable and user-friendly web products. If you are a self-starter and someone who is excited to join us and learn how we build our platforms and features, we are interested in talking to you!
About this role
As an intern at Udemy, you will play a key role in developing our Video Streaming Platform. The Media Platform is responsible for the course video playback, video transcoding, packaging and delivery of course assets. A day in the life of an engineer on our team could have you working on Front End Video Player Experiences, Backend Service Development and debugging issues for our Learners and Instructors.
What you'll be doing:
-
Collaborating with cross-functional teams and contribution to the process of defining, designing new features in a highly collaborative agile environment
-
Designing, specifying and implementing new features and services
-
Participating in code reviews making sure that our code is well designed, tested, robust, secure, performant and readable
-
Documenting, monitoring and maintaining new features post-release
-
Opportunities to learn about Video On Demand Streaming, Video Players, Software Encoding and Packaging and Content Delivery Networks.
What you’ll have
-
Education degree or experience in computer science, mathematics or other related analytical (i.e. STEM) disciplines.
-
Solid understanding of object-oriented design and programming principles
-
Experience with modern programming languages. We often use Python, Kotlin, React, and Javascript.
-
Excellent communication skills in English
-
Experience with ffmpeg, AWS Elemental, Gstreamer, Shaka Packager, Video is a plus
About your Skills
-
Decision Making: Ability to analyze complex problems and apply strong computer science fundamentals to develop effective solutions.
-
Technical Expertise: Knowledge of software design and architecture principles to build scalable and maintainable systems.
-
Curiosity & Continuous Learning: A proactive approach to learning new technologies and improving skills in a dynamic environment.
-
Collaboration & Communication: Effective communication skills to articulate technical concepts and collaborate with team members on software design and implementation
-
Problem-Solving & Troubleshooting: Strong debugging skills and attention to detail to identify, analyze, and resolve software issues efficiently.
Apply for this job
*
indicates a required field