GShock Im

GShock Im(Jihyuk Im)

Senior Software Engineer

Backend Engineer

Profile

Hello! I'm GShock, Senior Software Engineer with 18+ years of experience specializing in backend game server development. Experienced with all stages of the development cycle for mmo/fps/mobile game projects. Having strong knowledge on modern c++, c#, multi-threaded, IOCP, debugging, Windows x86/x64. And having enough knowledge on SQL, DS, algorithm complexity, cpu, cache, optimazation, typescript, node.js, python, linux, asm, java, action-script, lua, TDD.
I like to automate various tasks with scripts. Enthusiasm on devops, asynchronous remote working style.

Portfolio

Work Experience

Senior Software Engineer @ NSUSLAB

09/2018 - 05/2021

mobile game at NSUSLAB

  • Software Engineer - C#
    • .net 4.6, entityframework, aspnet webapp, restapi, websocket
    • https://sentry.io, https://www.datadoghq.com/
  • Server Administrator - ms azure
    • Terraform to Azure
    • webapp, sqlserver, mongodb, redis, vm,
  • TOOLS: vs2018, mssql, jenkins/azure devops, azure, slack, jira, terraform, k8s

Software Architect @ Crossover/Aurea

03/2018 - 09/2018

Enterprise Application Migrations at Aurea

  • Software Architect - C++
    • note: 🚀 100% asynchronous remote work
    • code review
    • adds CI/CD environment
    • adds testcodes to meet requirements(code coverages +80%)

  • TOOLS: vs2017, slack, jira, confluence, git, docker

Senior Software Engineer @ freelancer

08/2016 - 07/2017

mobile action game at M^2 Games

  • Software Engineer - c++
  • Server Administrator - ms azure
    • googledrive to db insert tool
    • telegram bot for server monitoring/admin (screenshot: 1, 2)
  • DB Administrator - mysql
    • db/stored procedures

  • TOOLS: win2016, vs2015, mysql, git

Senior Software Engineer at M^2 Games

02/2015 - 07/2016

mobile action game

  • Software Engineer - c++
  • Server Administrator - ms azure
    • googledrive to sql insert tool
  • DB Administrator - mysql
    • db/stored procedures
  • TOOLS: win2012, vs2015, mysql, git, node.js, redmine

Senior Software Engineer at GPM

01/2014 - 12/2014

mobile fps/action game

  • Software Engineer - c++/c#
    • core/socket engine
    • game/room/cache servers
    • protocol parser generator for c++/c#(unity3d)
    • Tencent billing
  • TOOLS: win2012, vs2013, ms sql-server, git, redmine

freelancer

06/2012 - 12/2013

reseraching

  • haxe, iphone/android, no-sql

server development consultings

start-up trial

Senior Software Engineer at NCSoft

11/2007 - 06/2011

poker(holdem) AI research; 2 mo

  • Software Engineer - python
    • nash-equilibrium game tree(counter-factual regret minimization)
    • prototype client / server (python 3.1)

3d MMO server engine; 15 mo

  • Software Engineer - c++
    • core/socket library
    • refectoring code from L2, GW2
    • per-thread global memory pool
    • seamless server
      • 3d world map
      • transferring server cell to neighbor server
  • TOOLS: win2k8, vs2008, mssql2k5, perforce

flash web game; 15 mo

  • Software Engineer - c++
    • core/socket library
    • login/channel server
    • protocol parser generator for c++/action script
  • DB Administrator - mssql2k5
    • db/stored procedures
  • TOOLS: win2k3, vs2005, mssql2k5, svn, trac(issue-tracker), hudson

Software Engineer at Pentavision

05/2007 - 10/2007

Duelgate(card-based minion action game)

  • Software Engineer - c++
    • technical support for server/client programming
    • data pack lib/tools for client
    • logging lib(console/file/remote connection)
  • TOOLS: win2k3, vs2005, oracle9i

Software Engineer at EGN Interactive

11/2004 - 04/2006

snowboard racing game

  • Software Engineer - c++
    • core/socket engine
    • login/session/messenger/channel/cache/relay servers
    • relay server/p2p network lib for client
  • DB Administrator - mssql2000
    • db/stored procedures
  • TOOLS: win2k3, vs2003, mssql2000

freelancer

04/2004 - 10/2004

research project

  • 3d turn-based board game client/server (TIKAL)
  • tool: vs2003, ogre3d, 3dsmax

Software Developer at Softmax

12/2001 - 02/2004

racing game

  • Software Engineer - c++
    • battlenet server
    • relay server
    • 3d client lib for interpolation
    • one source for windows/freebsd
  • TOOLS: freebsd, vs6, cvs

2d board game

  • Software Engineer - c++
    • 2d game client maintainer
    • crash reporter
  • TOOLS: windows, vs6, cvs

Software Developer at Triggersoft

02/2000 - 11/2001

Mug Samkukji - 2d game client/server development

  • modified a* path finder
  • TOOLS: win2k, vs6

Software Developer at Applware

07/1999 - 01/2000

2d game client/server development

  • map editor
  • sprite editor
  • network programming
  • TOOLS: win98, vs6

freelancer at Samsung Electro-mechanics

2000, 2001

wlan(wireless lan) utility for windows 95/98/ME/2000

  • served with wlan PCMCIA card
  • TOOLS: vs6, mfc

wlan protocol analyzer for win2k (like wireshark)

  • configurable packet format script
  • TOOLS: vs6, mfc

Language

  • Korean
    100%
  • English
    60%

Key Skills

  • Solving Problem
    95%
  • Debugging
    99%
  • Multi-threaded
    85%
  • C++14
    95%
  • C#
    90%
  • dotnet
    70%
  • Python
    65%
  • SQL
    65%
  • Devops
    80%
  • Typescript/JS
    55%
  • go/rust
    30%
  • Linux
    70%

Education

Life Timeline

1977 start life in Seoul, Korea
1991 get life-1st IBM PC XT(8088) with 512KB RAM
1991 create a life-1st game: text game with GW-BASIC
1992 upgrade PC memory to 640KB to play a game
1996 start study Computer Engineering in Hongik Univ, Seoul, Korea
1997 hack into root of college solaris system(buffer overrun expliot)
1998 create and operate a private bbs for Java Developer
2000 start Military Service in Korea
2002 join the Mensa
2004 travel to India to meet Dalai Lama but fail
2005 fail to get Driving License
2006 backpack-travel 7 mo to China, Tibet, Nepal, India, Thai, Malay, Laos
2008 win WowTCG Korea National Champion
2011 compose a life-1st edm music
2011 backpack-travel 4 mo to England, Europe, Russia, Mongolia, China
2012 dream digital normad and stay 6 mo in Thai but fail
2012 get Scuba Diving License

Non-Commercial Projects

1991 text battle game with GW-BASIC
1997 2d game with Turbo C
2000 AI Chess client with JAVA
2001 some casino game auto-winner in java
    - reverse engineered decompiled java code
2012 some webgame automatic script in python
    - reverse engineered http query
2013 some mmorpg auction/tracking inspector
    - reverse engineered binary tcp data

Favorite/Ideal Games

  • Ultima 6, 7, 8, Online
  • World of Warcraft
  • Tactics Ogre, FF Tactics
  • Master of Magic, Master of Orion
  • Diablo 1, 2
  • Culdcept II
  • X-Com, UFO
  • ADOM, rogue-like
  • Path of Exile
  • Crusader Kings II, Europa Universalis IV, Stellaris
  • Gnomoria, Rimworld, Terraria
  • Mount&Blade

Hobby/Social

edm composing: 1, 2 with flstudio
liquor preference: yegermeister>tequilla>soju>beer