Software Engineer
Over the years, I've worn many hats and worked on a wide range of projects. These are some of the skills that helped me turn ideas into shipped, reliable systems.
Programming Languages
Highly Experienced (Production-Grade)
- C++
- C#
- Go (Golang)
Working Knowledge
- Node.js, TypeScript
- Rust
Game Development & Online Systems
- Multiplayer online games
- Game backend development
- Game design & rapid prototyping
- Live game operations (LiveOps)
- Legacy C++ and "old-school" game development
- Performance optimization (CPU, memory, network)
Game Engines
Unity Unreal Engine Godot
Backend & System Architecture
- Backend development for scalable online systems
- System and software architecture
- Event-driven architectures
- Document-based systems
- REST APIs and WebSockets
- High-performance and real-time systems
Data, Messaging & Analytics
Datastores
- MySQL
- MongoDB
- Redis
- NoSQL databases
- InfluxDB
Messaging
- MQTT
Analytics & Monetization
- Game analytics pipelines
- Free-to-play monetization systems
Infrastructure, Cloud & DevOps
Cloud & Infrastructure
- Docker & Kubernetes
- AWS (including S3)
- DigitalOcean
- On-premise server infrastructure
- Infrastructure as Code (Terraform)
CI/CD
- Jenkins
- GitLab CI
- GitHub Actions
Monitoring & Observability
- Grafana
- Splunk
- InfluxDB
- System and application monitoring
- Debugging and incident analysis
Platforms & System Administration
- Linux system administration
- Experience with Linux, Windows, and macOS
- Operating and maintaining online game server infrastructure
Tooling & Version Control
Version Control
- Git
- Perforce
IDEs
- JetBrains IDEs (CLion, Rider, GoLand, WebStorm)
- Visual Studio
Roles & Responsibilities
Professional Roles
- Software Engineer
- Backend Engineer
- System Architect
- Technical Lead
- Team Lead
Leadership & Collaboration
- Mentoring developers
- Technical decision-making and ownership
- Leading teams and complex systems
Working Style
- Strong problem-solving and debugging skills
- Finisher mindset - delivering projects reliably
- Focus on performance, efficiency, and maintainability
- Team-oriented with hands-on leadership experience
- Agile development practices