Nuri Can Öztürk

Software Engineer — backend, cloud & SaaS

Software Engineer at Repsy. I build reliable backend services with Java and Spring Boot, ship on Kubernetes, and care about clear APIs, observability, and maintainable systems.

Technical Expertise

Production-ready technologies and frameworks

Backend Development
  • Java
  • Spring Boot & Spring Framework
  • Spring Data JPA
  • Spring Security
  • Golang & 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 for Maven, Gradle, NPM, Cargo, and Docker repositories. Built microservices with Java 21+ and Spring Boot, event-driven architecture, RabbitMQ, Docker, Kubernetes with Helm, and CI/CD pipelines.

Software Engineer Intern
FileOrbis
July 2023 - October 2023

Personal file management with ASP.NET Core and React: CRUD, secure upload/download, authentication, cloud storage, REST APIs.

Freelance Java Developer
Nuri Can OZTURK company
August 2022 - May 2023

Desktop financial app with JavaFX, Hibernate, MySQL: income/expense, employees, Excel reports.

Software Engineering Intern
Kafein Technology Solutions
Jun 2022 - August 2022

Spring Boot, DI, REST, enterprise Java patterns, code reviews, agile practices.

GitHub Projects

Open source projects and technical demonstrations

Open Source
BearMQ

Lightweight distributed message queue for JVM environments: reliable async communication across services.

Java 21Spring FrameworkSpring BootTCP/UDPchronicle-queue
Open Source
unit-test-framework

Test framework similar to JUnit using core Java, reflection, and annotations.

Java 21AnnotationsReflection
Open Source
nucleus-framework

Minimal dependency injection framework inspired by Spring.

Java 21AnnotationsReflectionbyte-buddy
Open Source
setupshowroom.com

Platform for PC setup showcases, social features, and animated cards for forums and READMEs.

Java 21Spring BootPostgreSQLAWS S3KubernetesHelmTerraformAngular 19TypeScript
Open Source
k8-shell

Read-only shell-like interface for interacting with a Kubernetes cluster.

JavaSpring BootSpring ShellGraalVM native image
Open Source
call-of-project-backend

Find partners, run coding interviews, assign tasks — Spring Boot, Kafka, WebSockets, microservices.

JavaSpring BootJUnitMySQLMongoDBApache KafkaWebsocketsS3
Open Source
call-of-project-interview-frontend

Interview module with Angular, PrimeNG, Monaco, HackerEarth API.

AngularPrimeNGMonaco EditorHackerEarth API
Open Source
call-of-project-android

Kotlin Android client: notifications, projects, profiles, clean architecture.

AndroidKotlinJetpack ComposeHiltRetrofitRxJavaWebsocket
Open Source
originhub

Self-hosted Git registry inspired by GitHub — your infra, your repos.

Java 25Spring BootAngularPostgreSQLDockerOAuth2
Contributor / Open Source
repsy

Universal package repository: Docker, Maven, Gradle, NPM, PyPI in one place.

Java 25Spring Boot 4Angular 21PostgreSQLNode.js
Contributor / Open Source
kubernetes-kitap

Turkish open-source Kubernetes book: control plane, scheduling, security, architecture.

KubernetesDocumentationDocsifyMarkdown

© 2026 Nuri Can Öztürk