Nuri Can OZTURK

Software Engineer & SaaS Builder
I am a Junior Software Engineer at Repsy with experience in backend development using Java, Spring Boot, Golang, and Kubernetes. I focus on writing clean, scalable, and maintainable code while continuously improving my skills in distributed systems and microservices.
SoftwareEngineer.java
class SoftwareEngineer {
  private final String name = "Nuri Can Ozturk";
  private final String[] expertise = {
    "Java", "Spring Boot", "Golang", "Rust"
  };
  // Building the future, one commit at a time
}

My Setup

Setup Showroom Card

Technical Expertise

Production-ready technologies and frameworks
Backend Development
  • Java
  • Spring Boot & Spring Framework
  • Spring Data JPA
  • Golang & Frameworks
  • Rust & Frameworks
  • RESTful APIs & Microservices
Database Systems
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Database Design & Optimization
  • ACID Compliance
  • Data Modeling
Container & Orchestration
  • Docker & Containerization
  • Kubernetes
  • Helm Chart
Infrastructure as Code
  • Terraform
Frontend & Mobile
  • TypeScript & JavaScript
  • Angular Framework
  • Tailwind CSS
  • Responsive Design
Message Streaming & Queuing
  • Apache Kafka
  • RabbitMQ
  • Event-Driven Architecture
  • Message Streaming
  • Async Processing
Cloud & SaaS Architecture
  • Scalable System Design
  • Cloud Architecture
  • CI/CD Pipelines
  • Multi-tenancy Architecture
Development Practices
  • Test-Driven Development
  • Clean Architecture
  • SOLID Principles
  • Code Reviews
  • Agile Methodologies
  • Version Control (Git)

Professional Experience

Career journey and key achievements
Junior Software Engineer
Repsy
June 2024 - Present
Developed cloud-based Package as a Service solution for Maven, Gradle, NPM, and Docker repositories. Built microservices using Java 21+ and Spring Boot with event-driven architecture. Implemented RabbitMQ messaging, Docker containerization, Kubernetes orchestration with Helm charts, and CI/CD pipelines.
Software Engineer Intern
FileOrbis
July 2023 - October 2023
Built personal file management system using ASP.NET Core and React.js. Implemented CRUD operations, secure file upload/download, user authentication, and cloud storage integration with RESTful APIs.
Freelance Java Developer
Nuri Can OZTURK company
August 2022 - May 2023
Developed desktop financial management application using JavaFX, Hibernate ORM, and MySQL. Created income/expense tracking, employee management, and automated Excel report generation with customizable templates.
Software Engineering Intern
Kafein Technology Solutions
Jun 2022 - August 2022
Gained experience in Spring Boot development, dependency injection, RESTful services, and enterprise Java patterns. Participated in code reviews and agile development practices.

Portfolio

Comprehensive overview of my development work

Published Projects

Live production applications serving real users
Live
setupshowroom.com
A comprehensive platform where users can showcase their computer setups, engage through social interactions (likes, comments, reports), and generate custom animated cards for forum signatures and README files. Features real-time interactions, image processing, and dynamic content generation.
Java 21 Spring Boot PostgreSQL AWS S3 Kubernetes Helm Terraform Angular 19 TypeScript

GitHub Projects

Open source projects and technical demonstrations
Open Source
unit-test-framework
You can test your code with the Unit Test Framework application. Its operation resembles JUnit. Core Java, Reflection, and Annotations are heavily used.
Java 21 Annotations Reflection
Open Source
nucleus-framework
Lightweight Dependency Injection (DI) framework built with core Java, inspired by Spring but designed to be simple and minimal.
Java 21 Annotations Reflection byte-buddy
Open Source
k8-shell
k8-shell is a simple read-only shell script that allows you to interact with your Kubernetes cluster using a shell-like interface.
Java Spring Boot Spring Shell GraalVM native image
Open Source
call-of-project-backend
A platform to find project partners, conduct coding interviews, and assign tasks. Built using Spring Boot, Kafka, WebSockets, and Microservices Architecture.
Java Spring Boot JUnit Mock MySQL MongoDB H2 DB Eureko Discovery API Gateway Apache Kafka Websockets S3
Open Source
call-of-project-interview-frontend
A module of Call-of-Project for conducting tests and coding interviews, allowing interviewers to review participant responses. Built with Angular and Call-of-Project services, utilizing the Hacker Earth API for code compilation.
Angular PrimeNG Monaco Editor HackerEarth API
Open Source
call-of-project-android
The mobile version of Call-of-Project, allowing users to receive notifications, request to join projects, search/filter projects, and edit profiles. Built with Kotlin, following clean architecture and coding standards.
Android Kotlin Jetpack Compose Hilt DI Framework Retrofit Gson RxJava Websocket
Open Source
image-grayscale-app
A Server-Client model using Java and sockets. The client sends an image to the server for grayscaling. The server converts the image to grayscale and sends it back to the client.
Java Sockets TCP nucleus-framework
Open Source
broadcast-text-generator-app
This application uses both TCP and UDP, where servers register to the Random Text Generator via TCP, and the generator periodically sends random text messages to the registered servers using UDP.
Java Sockets TCP UDP

Projects in Development

Current work and upcoming releases
Development
audit-tracer
Audit Tracer is a centralized action-based event logging platform that enables developers and technical teams to transparently, reliably, immutably, and compliantly record user and operational actions in software systems
Java Spring Boot Apache Kafka Golang Redis WebSockets Angular

Let's Build Something

Currently focused on developing innovative SaaS solutions. Open to collaborating on challenging projects that require scalable, production-ready architecture. Let's discuss how we can create value together.