Udemy-posted about 1 month ago
Full-time • Mid Level
Hybrid • Austin, TX
1,001-5,000 employees
Ambulatory Health Care Services

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.

  • 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!
  • 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
  • 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.
  • 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.)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service