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