Skills

Key skills that define my professional identity.


Java

Core language with 9+ years of professional experience across enterprise systems, microservices, and desktop applications.

Kotlin

Modern JVM language used for building reactive libraries, coroutine-based frameworks, and Spring Boot services.

Spring Framework

Deep expertise in Spring Boot, Spring MVC, and Spring ecosystem for enterprise backend development.

Concurrent Programming

Extensive experience with multithreading, reactive programming, coroutines, and high-throughput systems.

API Design

Design and implementation of RESTful APIs, OpenAPI specifications, and GraphQL schemas.

JavaFX

Desktop application development with rich UI components and media capabilities.

Software Architecture

Designing scalable microservice architectures, event-driven systems, and distributed platforms.

Maven

Build automation and dependency management for Java/Kotlin projects.

Gradle

Modern build tool for JVM projects with custom plugins and multi-module setups.

Domain Driven Design

Applying DDD patterns including bounded contexts, aggregates, and ubiquitous language.

Software Testing

Unit testing, integration testing, and TDD with JUnit, Mockito, and Kotest.

Apache Kafka

Event-driven architecture with Kafka for high-throughput messaging and stream processing.

Docker

Containerization of services and local development environments with Docker and Docker Compose.

MySQL

Relational database design, query optimization, and schema management.

React.js

Building interactive user interfaces with components, hooks, and state management.

GraphQL

API query language for flexible data fetching and schema-first development.

Typescript

Type-safe JavaScript for building reliable frontend and Node.js applications.

Javascript

Dynamic scripting for web applications and server-side development.

AWS

Cloud services including EC2, S3, Lambda, and infrastructure management.

Node.js

Server-side JavaScript runtime for building APIs and tooling.