Software Engineer with 9 years of Java development experience, transitioning from game development to enterprise software. Passionate about performance optimization, scalable architectures, and low-level system design.
Education
- Bachelor's Degree in Software Engineering
- Postgraduate in Software Architecture (in progress)
Technical Focus: Horizontal scalability, bit-level optimizations, concurrent systems, and distributed architectures.
Java (9 years) • C# • Python • Go
Spring Boot • Spring Cloud • Spring Data JPA • Hibernate • Maven • Gradle • JUnit • Mockito • Lombok
AWS (EC2, ECS, Lambda, S3, RDS, DynamoDB, ElastiCache, CloudWatch, SNS, SQS) • Docker • Kubernetes
.NET Core • ASP.NET Core • Entity Framework Core • Polly • Dapper
Gin • Echo • Testify • GORM • Goroutines & Channels
PostgreSQL • MySQL • MongoDB • Redis • DynamoDB
Git • GitHub Actions • Jenkins • SonarQube • Swagger/OpenAPI • Postman • IntelliJ IDEA • VS Code
Elixir/Phoenix • Ruby on Rails • System Design • Distributed Systems
- Performance Engineering & JVM Optimization
- Horizontal Scalability & Distributed Systems
- Concurrent Programming & Multithreading
- Event-Driven Architecture
- Microservices Design Patterns
- Low-Level System Design & Bit Manipulation
- Real-Time Systems
Game Development Background (9 years)
- Developed high-performance Minecraft plugins handling hundreds of concurrent players
- Implemented real-time systems with strict performance requirements (20 TPS)
- Designed event-driven architectures and plugin ecosystems
- Optimized database queries and caching strategies for persistent player data
- Managed distributed server networks and load balancing
Enterprise Software (Current)
- Building scalable backend services with Spring Boot
- Working with microservices architecture and cloud infrastructure
- Implementing resilience patterns and fault-tolerant systems
- Collaborating in agile teams and contributing to production systems
I'm always eager to discuss backend architecture, performance optimization, distributed systems, and learn from experienced engineers. Open to collaborations and technical conversations.