Udemy logo

Software Engineer

UdemyAustin, TX

Automate your job search with Sonara.

Submit 10x as many applications with less effort than one manual application.1

Reclaim your time by letting our AI handle the grunt work of job searching.

We continuously scan millions of openings to find your top matches.

pay-wall

Job Description

Where we work

Udemy is a global company headquartered in San Francisco, with additional U.S. offices in Denver and Austin, and international hubs in Australia, India, Ireland, Mexico, and Türkiye. This is an in-office position, requiring three days a week in the office (Tuesday, Wednesday, Thursday) and flexibility on Mondays and Fridays.

About your skills

  • Programming Language & Framework Proficiency: Deep knowledge of at least one backend language (like Python, Java, or C#) and its associated frameworks are essential.

  • API Design: Knowledge of how to design and build robust APIs, particularly GraphQL APIs, is critical for backend development.

  • Problem-Solving: The ability to analyze problems and devise effective solutions.

  • Communication: Clearly explaining technical concepts to both technical and non-technical audiences.

  • Autonomy & Ownership: Taking responsibility for your work and being able to work independently.

About This Role:

The Core Services team is responsible for some of the key services on Udemy's teaching and learning platform. We work primarily with a high-volume, low-latency microservices environment built on Kotlin, Spring, GraphQL, Kotlin, gRPC, and DynamoDB. Working on the team, you will build the APIs and microservices for products and features that impact millions of learners.

Key Responsibilities:

  • Contribute to the process of defining and designing features in a highly collaborative agile environment

  • Design, specify and implement features and services

  • Participate in code reviews making sure that our code is well designed, tested, robust, secure, performant and readable

  • Document, monitor and maintain features post-release

  • Contribute to a team culture that values openness, inclusiveness, quality, robustness, and scalability while fostering innovation

  • Grow your Software Engineering skills!

Qualifications:

  • Minimum three (3) years of experience as a full-stack or backend software engineer

  • Experience building APIs and backend services called by frontend interfaces

  • Knowledge of Object Oriented software design patterns and computer science fundamentals (e.g. data structures, algorithms).Web application development using modern frameworks

  • Experience with Testing methods, including unit and integration tests

  • Minimum 2 years of experience with Java, Kotlin or other strongly typed language

  • Excellent communication skills in English

  • Preferred but not required:

  • Experience with microservice development and communications using gRPC.

  • Experience with Spring Boot Microservices

  • Experience defining and developing APIs with GraphQL

  • Experience working with Real-time messaging and NoSQL infrastructures: Redis, Kafka, DynamoDB, etc.

  • Familiarity with container orchestration technologies (Kubernetes, Marathon, Nomad, etc.)

  • Familiarity with monitoring and alerting tools (DataDog, etc.)

Posting Date: October 28, 2025

Application window: October 28, 2025 - November 11, 2025

Automate your job search with Sonara.

Submit 10x as many applications with less effort than one manual application.

pay-wall