OOskar Karpiński

CV / Professional profile

Full-stack developer: backend, Android, web applications and websites

I build complete solutions — from interfaces and websites through APIs, backend logic and data to deployment. Kotlin and Spring Boot are an important part of my stack, while Android and modern web frontend are equally important areas of my work.

Profile

I connect the different layers of a product

I do not limit myself to a single part of an application. I can design an interface, connect it to an API, build backend logic, structure the data and prepare the deployment. This gives me a practical understanding of the dependencies between frontend, mobile, backend and infrastructure.

  • Backend systems and REST APIs with Kotlin, Spring Boot and Ktor.
  • Web applications and websites with TypeScript, React, Next.js, Astro and Tailwind CSS.
  • Native Android applications with Kotlin, Jetpack Compose and Material 3.
  • Databases, Docker, Linux, CI/CD and integrations with external services.

Competencies

Areas where I can take ownership

Technologies are tools. What matters most to me is delivering a working part of the product, integrating it with the rest of the system and preparing the code for continued development.

Backend and APIs

I design REST APIs, data models, authorization, business logic and integrations, with attention to clear responsibilities, validation and testability.

  • Kotlin
  • Spring Boot
  • Ktor
  • REST API
  • PostgreSQL

Web applications and websites

I build interfaces, dashboards, forms and content-focused websites, with attention to UX, responsiveness, accessibility, performance, i18n and technical SEO.

  • TypeScript
  • React
  • Next.js
  • Astro
  • Tailwind CSS

Android applications

I build native Android apps with structured state, local data, synchronization, API integration and interfaces aligned with Material 3.

  • Kotlin
  • Jetpack Compose
  • Material 3
  • Room
  • Coroutines

Data, integrations and deployment

I work with databases, containers and basic deployment automation so an application can move from source code to a working environment.

  • PostgreSQL
  • MySQL
  • Docker
  • Linux
  • GitHub Actions

Education

IT technical secondary school

From September 2026: fifth and final year

I attend a five-year IT technical secondary school. From September 2026, I will be in the fifth and final year, preparing for the Polish maturity exam. I combine formal education with independent software development, technical documentation and complete project work.

  • IT specialization and preparation for the maturity exam.
  • Practical learning through backend, mobile and web projects.
  • Independent development beyond the school curriculum.

Languages

Communication

Polish

Native

Fluent written and spoken communication, including technical and business contexts.

English

Technical proficiency

I read documentation, work with code, APIs, tools and technical resources, and communicate in writing about project-related topics.

How I work

How I work in a project

  • I independently analyze requirements and turn them into a realistic implementation scope.
  • I understand the complete product flow: from UI and websites through APIs and data to deployment.
  • I communicate risks, technical dependencies and product trade-offs clearly.
  • I choose solutions for the goal, users, team and project stage rather than only for a preferred stack.
  • I write code with testing, continued development, handoff and maintenance in mind.

Public project

LibrePass

An open-source password manager covering a native Android app, a Kotlin/Spring Boot backend, encrypted synchronization, a web client prototype and Docker-based deployment.

LibrePass

A self-hosted password manager built as a complete product study spanning a native Android app, a Spring Boot backend, encrypted synchronization and an early web client.

  • Kotlin
  • Spring Boot
  • Jetpack Compose
  • Material 3
  • Dagger Hilt
  • Hibernate
View the LibrePass case study

Looking for a developer for your team or project?

Reach out if you need someone who can work across backend, Android, web applications and websites — independently or as part of a team.