
Sefa Karabaş
Software Engineer
Software engineer with four years of full-stack experience building backend services and web applications across payments, banking, and e-learning. Helped build a Payment Facilitator service for Turkish Airlines that processes 200M+ TRY in daily payment volume, and integrated global payment providers at Scorp for a payment system supporting 50+ currencies. At Udemy, builds assessment features for a platform serving 80M+ learners. Works mainly with Java/Spring Boot, Kotlin, Django, and React.
Professional Experience
Software Engineer
Dec 2025 - PresentUdemy
Full-stack engineer on the Assessment Team, building assessment experiences for a platform serving 80M+ learners worldwide.
- Designed and built Domain Assessments, which now have more learners than full assessments, with no drop in full assessment usage
- Co-developed the Google-style Practice Test feature for the Grow with Google partnership
- Refactored the assessment service to Hexagonal Architecture, making it easier for developers to build on and to onboard new engineers
- Contributed to the migration from a monolithic architecture to microservices and microfrontends
- Building the assessment feature from scratch for the unified Coursera–Udemy learning platform, using an agentic, AI-assisted development workflow with Claude Code
Tech Stack: Kotlin, Django, React.js, GraphQL, gRPC, Amazon DynamoDB, MySQL, Datadog, Sentry
Software Engineer
Mar 2025 - Dec 2025Turkish Technology
Full-stack developer on payment infrastructure for Turkish Airlines' financial systems. Joined in the project's third month; the team grew from 5 to 15 engineers.
- Helped build a Payment Facilitator (PF) service from its early stages; the service processes 200M+ TRY in daily payment volume
- Led the integration of the Merchant Registration System (İKS), onboarding Turkish Airlines and AJet as the first merchants
- Built and maintained reconciliation and settlement modules to keep financial operations accurate
- Integrated banking and payment partners, including Payten, Kuveyt Türk, and QNB, to support end-to-end payment flows
Tech Stack: Java, Spring Boot, React.js, Kafka, Docker, Kubernetes, CI/CD
Software Engineer
Jun 2024 - Mar 2025Scorp
Full-stack developer on the Payments Team for global social platforms serving tens of millions of users.
- Integrated global payment providers Rapyd, PayerMax, and Wise into a payment system supporting 50+ currencies
- Built and optimized pay-in and cash-out flows that let users top up and withdraw funds for in-app tokens
Tech Stack: Django, Node.js, Vue.js, AWS, Cloud Functions, Cloud Firestore, Docker, Jenkins, CI/CD
Software Engineer
Mar 2024 - Jun 2024Yapı Kredi
via MindtechBackend developer on the Digital Channels & Insurance team.
- Developed and maintained Java and Spring Boot backend services for customer-facing digital banking applications
Tech Stack: Java, Spring Boot
Data Management Consultant
Aug 2023 - Mar 2024Odeabank
via MindtechData Warehouse (DWH) project supporting commercial banking operations.
- Parallelized the jobs in an ETL pipeline, making it 10x faster
- Designed and implemented ETL processes with Oracle Data Integrator (ODI)
- Developed and optimized SQL queries on Oracle and MS SQL Server for business reporting and analytics
Tech Stack: Oracle SQL, MS SQL Server, Oracle Data Integrator
Software Engineer (Part-Time)
Nov 2022 - Aug 2023KiraPratik
Rental platform that connects tenants with landlords and tracks rent.
- Designed and built the customer-facing application and the internal management system end to end
- Integrated the Paycell payment gateway to enable secure online payments
Tech Stack: Angular, React.js, Redux, Java Spring, Hibernate
Projects
Website for an art academy presenting its courses, programs and contact information.
- Modern and engaging UI design
- Responsive layout for all devices
- SEO-friendly structure for better visibility
Full-featured social media application built with Java backend showcasing user interactions and content management.
- Production-ready Spring Boot REST API with Clean Architecture and modern design patterns
- Comprehensive test coverage with PostgreSQL, Docker, and GitHub Actions
- Follow/unfollow system, like functionality, and intelligent post mixing algorithm
Interactive horror house web experience built with Vue.js featuring immersive UI/UX design.
- Immersive frontend experience with Vue.js
- Creative UI/UX design for horror theme
- Interactive web application
Educational security project demonstrating Cross-Site Request Forgery vulnerabilities and protection mechanisms.
- Educational security demonstration
- CSRF vulnerability analysis
- Security best practices implementation
Image processing project that automatically colorizes historical black and white photographs from the Prokudin-Gorskii collection using computer vision techniques.
- Automated image alignment and colorization
- Historical photo restoration
- Advanced computer vision algorithms
Skills & Technologies
Languages
Java, Kotlin, Python, JavaScript, TypeScript, SQL
Backend
Spring Boot, Hibernate, Django, Node.js, NestJS, REST APIs, GraphQL, gRPC
Frontend
React.js, Redux, Next.js, Vue.js, Angular
Databases & Data
MySQL, PostgreSQL, Oracle, MS SQL Server, Amazon DynamoDB, Cloud Firestore, ETL (Oracle Data Integrator)
Cloud & DevOps
AWS, Cloud Functions, Docker, Kubernetes, Kafka, Jenkins, GitHub Actions, CI/CD, Git, Bitbucket
Testing
JUnit, Mockito, pytest, Jest
Observability
Datadog, Sentry
Architecture
Microservices, Microfrontends, Hexagonal Architecture, Event-Driven Architecture
Domain
Payment systems (gateway and bank integrations, pay-in/payout, reconciliation and settlement), digital banking, e-learning
AI-Assisted Development
Claude Code, Cursor
Spoken Languages
Turkish - Native, English - Full Professional Proficiency
Education
Bachelor of Science in Computer Engineering
Hacettepe University
GPA: 3.21 / 4