Nuri Can Öztürk

Software Engineer — backend, cloud & SaaS

Software Engineer. I build reliable backend services with Java and Spring Boot, design microservices architectures, 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

Software Engineer
Huawei
June 2026 - October 2026

Building backend services and microservices with Java and Spring Boot. Focused on scalable, maintainable backend systems.

Junior Software Engineer
Repsy
June 2024 - June 2026

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
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
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

Live Projects

Projects available to use online

Live
GitNode

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

Java 25Spring BootAngularPostgreSQLDockerOAuth2
Live
BearMQ

Lightweight, distributed message queue for JVM environments, compatible with AMQP 0-9-1.

Java 21Spring FrameworkSpring BootTCP/UDPchronicle-queue
Live
CronBeat

Never miss a beat: monitor cron jobs and scheduled tasks, with alerts for missed, failed, or slow runs.

SaaSCron JobsKubernetesMonitoring

© 2026 Nuri Can Öztürk