Intern Backend Engineer at Energy Exchange Istanbul (EPİAŞ) (2026-02 – 2026-06)
- QrrCard: Designed and implemented an LDAP-integrated JWT authentication and RBAC authorization architecture for a corporate environment serving over 500 users. Developed a microservices-based digital business card platform using QR and NFC technologies. Containerized the application with Docker and managed the CI/CD pipeline.
Integrated
SonarQube and GitHub Actions to achieve 80% test coverage, delivering a production-ready codebase.
- SEMS: Developed an event-driven system using Kafka to consume IoT-based electricity data and automatically trigger the BillService upon billing events.
Integrated
Redis caching to reduce invoice query latency and improve system performance.
- Conducted a comprehensive benchmark of Redis and Hazelcast across datasets ranging from 1K to 10M data points to support the company's distributed systems infrastructure decisions. Evaluated throughput, memory consumption, and distributed lock performance. Analyzed CP/AP behavior and distributed locking mechanisms (optimistic, pessimistic, and fenced locks) under failover scenarios using Prometheus and Grafana.
Intern Backend Engineer at HUAWEI (2025-06 – 2025-09)
- Football Archive API: Developed a RESTful API with 17 REST endpoints across Player, Team, and Contract entities. Implemented dynamic SQL queries and multi-criteria filtering using MyBatis XML mappers. Designed a transfer fee calculation engine based on a sequential modifier pipeline architecture, processing 12+ business rules including age validation, loyalty bonuses, rival team multipliers, and position scarcity factors.
- Product Order System: Modeled ManyToOne relationships using JPA/Hibernate and implemented order processing logic with a layered architecture based on SOLID principles and Clean Code practices. Developed dynamic response DTO generation based on stock availability and discount conditions. Ensured request/response integrity through Bean Validation and global exception handling. Achieved 75–80% test coverage using JUnit and Mockito, and created API documentation with Swagger/OpenAPI.
Prompt Engineer at Outlier AI (2024-10 – 2025-02)
- AI Code Evaluation: Created prompts for AI models to support software development tasks and executed the generated code outputs in a local environment. Evaluated the results based on functionality, behavioral correctness, and output quality. Categorized error types including misinterpretation, incomplete extraction, and logic errors, and prepared structured feedback reports to improve model performance and code generation quality.