Udemy

Software Engineer, Backend Engineering

Udemy

full-time

Posted on:

Location Type: Office

Location: Ankara • 🇹🇷 Turkey

Visit company website
AI Apply
Apply

Job Level

Junior

Tech Stack

Distributed SystemsGraphQLGRPCKafkaKotlinMicroservicesNoSQLPythonRedis

About the role

  • Contribute to development of backend systems powering instructor-facing products and tools
  • Design, develop, and maintain applications that empower instructors to create high-quality content
  • Take ownership of specific components or features from development to deployment
  • Collaborate with product managers, designers, and other engineers for backend–frontend integration
  • Modernize and improve legacy systems through refactoring and tech debt reduction
  • Implement secure, scalable backend services and APIs, with focus on GraphQL and front-end integration
  • Support real-time content discovery tools and instructor-facing interfaces
  • Write clear, maintainable, well-tested code and participate in code reviews
  • Actively participate in agile ceremonies and contribute to continuous improvement
  • Learn from and work closely with senior engineers to develop technical depth

Requirements

  • B.S. degree or higher in Computer Science or a related technical field
  • 1-2 years of full-time engineering experience
  • Strong experience designing and building distributed systems and microservices
  • Solid understanding of object-oriented programming and backend fundamentals
  • Hands-on experience building backend services using modern programming languages and frameworks (Kotlin, Python or comparable)
  • Familiarity with building and consuming secure, performant, and reliable APIs (REST and gRPC/Protobuf)
  • Exposure to database design and working with relational or NoSQL databases
  • Bonus: Familiarity with event-driven systems (e.g., Kafka, Redis) and frontend fundamentals
  • Understanding of basic testing practices and ability to write clean, maintainable code
  • Effective communication skills and collaborative attitude
  • Willingness to take responsibility, collaborate across teams, and continuously learn
Benefits
  • Full access to Udemy courses
  • Monthly UDay for personal development
  • Budget to spend on professional development
  • Region-specific benefits pages (Australia, India, Ireland, Mexico, Turkiye, US)
  • Space and tools to experiment with AI
  • Opportunities for ownership and impact
  • Collaborative culture and open idea-sharing
  • Benefits vary by region and subject to change

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
backend developmentdistributed systemsmicroservicesobject-oriented programmingKotlinPythonAPIsRESTgRPCdatabase design
Soft skills
effective communicationcollaborative attituderesponsibilitycontinuous learning
Certifications
B.S. degree in Computer Science