Udemy is looking for a Senior Software Engineer to help scale the services that power their learning experiences and build service capabilities that help learners identify and build new skills.
Requirements
- Proficient in Kotlin/Java, Spring Boot, Kafka, MySQL, DynamoDB, Redis/Elasticache, GraphQL, Datadog, Kubernetes Terraform.
- Technical competence in Kotlin/Java, Spring Boot, Kafka, MySQL, DynamoDB, Redis/Elasticache, GraphQL, Datadog, Kubernetes Terraform
- Solid understanding of accessibility standards and leveraging design systems.
- Working knowledge of analytical problem solving, cross-functional communication, and systems thinking.
- Ability to break moderately complex problems and projects to deliverable milestones.
Responsibilities
- Implementing product features using your proficient skills in Kotlin/Java, Spring Boot, Kafka, MySQL, DynamoDB, Redis/Elasticache, GraphQL, Datadog, Kubernetes Terraform to meet our team's objectives.
- Building services that adhere to a high level of scalability and quality.
- Applying analytical problem solving, cross-functional communication, and systems thinking to ensure smooth execution of product features.
- Lead the optimization of code, performance, and processes to help your team achieve their goals.
- Leading, coordinating, executing, and delivering moderately complex projects at scale and quality.
- Managing complexity within your team while concurrently interacting with teams in adjacent domains.
Other
- This is an in-office position, requiring three days a week in the Austin office (Tuesday, Wednesday, Thursday) and flexibility on Mondays and Fridays.
- Craftsmanship: You take pride in building performant, scalable, and maintainable backend services. You write clean code, pay attention to detail, and leverage modern frameworks to deliver high-quality service capabilities.
- Ownership: You lead by example, taking initiative and accountability for your work. You independently scope, execute, and drive projects forward, while proactively resolving blockers and raising the bar for your team.
- Execution: You break down moderately complex problems into milestones and deliverables. You optimize for impact, focus on scalable solutions, and help your team ship reliably and iteratively.
- Collaboration: You work closely with cross-functional peers to deliver service capabilities. You clearly communicate technical trade-offs and foster alignment across engineering, product, and other stakeholders.