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.