I am a backend-focused software developer specializing in Java and distributed systems.
My primary focus is on designing and building scalable, maintainable, and high-performance backend architectures.
I have hands-on experience developing real-world applications using Spring Boot, where I implemented RESTful APIs, worked with relational databases, and containerized services using Docker.
Over time, I have expanded my expertise into microservices architecture, gaining practical experience with service communication, discovery, and resilience patterns.
I approach backend development with a strong emphasis on:
- Clean architecture and modular design
- Efficient data handling and system performance
- Reliable communication between distributed services
-
API Design & Communication
- REST API design principles
- GraphQL fundamentals
- HTTP protocol (requests, responses, status codes)
- Data formats: JSON, XML
- Basic SOAP understanding
-
Microservices & Distributed Systems
- Microservices architecture patterns
- Service-to-service communication
- OpenFeign clients
- Service discovery with Eureka
-
Data & Performance
- PostgreSQL (relational data modeling)
- Redis (caching strategies)
- Elasticsearch (search and indexing)
- UUID & Hash-based identifiers
-
Backend Engineering Principles
- Layered architecture
- Transaction management
- Error handling & validation
- Scalability and performance optimization
In addition to backend engineering, I also work with Unity (C#), where I build game systems and mechanics.
- Finite State Machine (FSM) design for game logic
- Game architecture and component-based design
- Gameplay systems and interaction logic
This experience strengthens my ability to design state-driven systems and think in terms of event-based architecture, which also benefits backend development.