Udemyposted 3 days ago
$108,000 - $135,000/Yr
Full-time • Mid Level
Austin, TX

About the position

The Learner Success team is responsible for features on Udemy’s teaching and learning platform. We work primarily with react and a microservices environment built on Kotlin, Spring, GraphQL, gRPC, and DynamoDB. Working on the team, you will build the APIs and microservices for products and features that impact millions of learners. Our ideal candidate will be comfortable addressing moderately complex problems, including navigating projects with ambiguous parameters. As an organization, we are ‘always learning’. This manifests in our habitual learning approach, constructive debates and leveraging our platforms for organizational learning. Your dedication to continual growth, openness to robust discussions and leveraging our solutions for learning will be pivotal. As part of the Learner Success team, you will be working on improving the experience of learning for our learners. This includes our course taking experience - our most vital experience for learners! You will do this by ensuring great learning experiences that are built on top of our latest frameworks like GraphQL and Kotlin services leveraging Real-time messaging and NoSQL infrastructures.

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!

Requirements

  • 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

Nice-to-haves

  • 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.)

Benefits

  • Unlimited access to Udemy courses
  • Monthly UDays (meeting-free professional development days)
  • Generous annual professional development stipend
  • Flexible work culture
  • Employee resource groups
  • Fair Pay Workplace initiatives
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service