Senior Software Engineer
Listed on 2026-01-19
-
Software Development
Software Engineer, Full Stack Developer, Senior Developer, Cloud Engineer - Software
Overview
Join Udemy. Udemy is an AI-powered skills acceleration platform built to help people and teams grow. It’s personalized, practical, and focused on real-world impact. Our mission is to transform lives through learning, helping people build skills they can use whether they are picking up something new or leveling up to stay ahead. Over 80 million learners and 17,000 businesses already learn with Udemy.
Learn more about us on our company page.
At Udemy, we’re on a mission to transform 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 69 million learners. Our goal is to provide flexible, effective skill development to empower organizations and individuals. We’re focused on revolutionizing learning and making knowledge accessible for learners, instructors, and businesses around the world.
Hybrid workThis hybrid position requires three days per week in the office at the nearest hub.
About youYou’re an analytical problem-solver ready to put your skills toward purposeful work that has a global impact. You want to lead in innovation, explore the latest technologies, and find new solutions. You thrive in a collaborative environment and are eager to work with and learn alongside the best in Product, Design, and Engineering.
About your Skills- Decision Making: Ability to independently analyze medium-scale, ambiguous problems and design end-to-end solutions using strong computer science fundamentals. Makes pragmatic trade-offs between delivery speed, system quality, and long-term maintainability.
- 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: Balances solid system design with forward progress. Avoids over-engineering while ensuring solutions are robust, scalable, and aligned with the product roadmap. Anticipates maintenance impact and manages technical debt intentionally.
- Ownership & Execution: Demonstrates strong ownership by leading connected projects across multiple sprints. Breaks down work, estimates deliverables with imperfect information, identifies risks early, and proactively unblocks progress.
As a Senior Software Engineer in the Adaptive Skills Mastery Team at Udemy, you will work on platforms that manage all aspects of creation and management of courses and role plays. You will collaborate with product, design, and data teams to develop platforms for instructor content creation.
What you'll be doing- Collaborate cross-functionally with product managers, designers, and engineers to identify opportunities and implement solutions.
- Participate in every part of the software development cycle, including design, coding, reviewing, and test writing.
- Apply best software development practices and share knowledge with the team.
- Contribute to a team culture that values openness, quality, robustness, and scalability while fostering innovation.
- BS/MS in CS or equivalent discipline.
- 4+ years of professional software development experience.
- Team-oriented, friendly, reliable, humble, receptive to feedback, and committed to continuous improvement.
- Proven experience designing and delivering medium-scale systems end-to-end in production.
- Strong CS fundamentals in data structures, algorithms, and software design, including object-oriented design patterns.
- Experience leading technical initiatives, influencing architecture, and coordinating across engineers.
- Self-driven with ownership mindset and a track record of delivering results.
- Hands-on experience building and maintaining web applications and distributed systems.
- Experience with Python, Java, Kotlin, or JavaScript/Type Script.
- Experience with React, Next.js, Graph
QL, gRPC/Protobuf, and event-driven systems like Kafka. - Understanding of software design for…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: