
Software Engineer, Backend Engineering
Udemy
full-time
Posted on:
Location Type: Office
Location: Ankara • 🇹🇷 Turkey
Visit company websiteJob 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