North Palace

Resumé (CV)

David Romig, Jr.

610-329-1771

5831 Dunning Ave, Auburn, NY 13021-9836

drjrdave@gmail.com

http://www.northpalace.com/resume.php

https://www.linkedin.com/in/davidromigjr/

Career
Summary
 Professions:
 Senior Software Engineer
 Platform Engineer
 Live Ops/Ops Engineering
 Senior Server Engineer
 Senior UI/UX Engineer
 Systems and Network Administrator
 Industries:
 Games Industry
 Web Site Development
 Management Information Systems
 Cellular and WiFi/BT Testing
 Disaster Simulation
 Information Technology
 Security Clearance:
 U.S. Secret (Issued December, 2009, Lapsed)
Skills
Language and API Technologies
 C
Expert
 HTML/XHTML
Expert
 JavaScript/ECMAScript
Expert
 DHTML/AJAX
Expert
 PHP
Expert
 JSON
Expert
 Sunplus ISA Assembly
Expert
 C++/OOP
Very Strong
 BASIC/QuickBASIC
Very Strong
 CSS
Very Strong
 XML
Very Strong
 SQL/MySQL/SQLite
Very Strong
 6502/6510 Assembly
Very Strong
 Qt
Strong
 ImageMagick
Strong
General Abilities
 Mathematics
Very Strong
 Software Testing
Very Strong
 User Interface Design
Very Strong
 Algorithm Design
Very Strong
 Application Design
Very Strong
 API Design
Very Strong
 Linux Administration
Very Strong
Platform Programming Experience
 Linux/Unix
Very Strong
 Commodore 64
Very Strong
 Web
Very Strong
 Playstation 2
Very Strong
 Windows
Very Strong
 MacOS X
Strong
 
 .NET/VB/Visual C++
Strong
 Python
Strong
 jQuery/jQuery UI
Strong
 RPGIII/RPGLE
Strong
 TCL/Tk
Strong
 Crystal Reports
Strong
 MATLAB/SIMULINK
Moderate
 sh/bash/ksh Scripting
Moderate
 CLP (AS400)
Moderate
 CGI
Moderate
 LZMA/LZW/Zip
Moderate
 Makefile
Moderate
 MIPS Assembly
Moderate
 OpenGL/OpenGL API
Moderate
 PERL/Tk
Moderate
 
 Tool Design
Very Strong
 Sketch Artist
Strong
 Graphical Layout
Strong
 Controller Design
Strong
 Network Management
Strong
 Physics Modeling
Strong
 System Modeling
Strong
 
 Sunplus SPG2xx SPG290
Strong
 Gameboy DS
Strong
 Wii
Strong
 OS/Kubernetes/Docker
Moderate
 i5/AS400/System 38
Moderate
 MacOS Classic
Moderate
 
 ARM/Thumb Assembly
Moderate
 Boost
Moderate
 Lua/Lua API
Moderate
 MSBuild
Moderate
 PS2 VU Assembly
Moderate
 QML
Moderate
 Windows Batch
Moderate
 Xcode
Moderate
 MFC
Light
 AppleScript
Light
 CMS
Light
 CURL
Light
 DirectX
Light
 Java
Light
 Objective C
Light
 
 Network Administration
Strong
 Game/Gameplay Design
Strong
 Apache
Moderate
 Firewall Design
Moderate
 DNS Configuration
Moderate
 Windows NT Admin.
Moderate
 Auto. Build Systems
Light
 
 Playstation
Moderate
 Gameboy Advance
Moderate
 osCommerce
Moderate
 Splunk/Grafana/Kibana
Light
 iPhone / Android
Light
 X-Box
Light
Experience
  •  
    Activision Blizzard (full-time remote) – Irvine, CaliforniaNovember, 2020 ~ June, 2023

    Senior Sever Engineer; Live Ops/Ops Engineering: Blizzard Entertainment, Hearthstone

    •   
      • Investigated player issues that CS could not fix and perform live production data healups in Oracle SQL.
      • Wrote automated player data migration service to migrate old player data, which worked in conjunction with login, in C++, Oracle SQL.
      • Optimized and maintained code profiling library that ran on live production in C++.
      • Integrated all feature gate variables into company’s monitoring library in C++.
      • Updated company’s networking routing library and migrated API to new version in C++.
      • Updated various internal and third party libraries in C++, Oracle SQL.
      • Created API to link Optimizely to game to configure computer players in C++, HTML, JSON.
  •  
    Machine Zone, Inc.Palo Alto, CaliforniaSeptember, 2017 ~ July, 2020

    Server Engineer: Distributed Backend for 6 MMO Mobile Games (Game of War, Mobile Strike, Final Fantasy XV, ...)

    •   
      • Maintained/improved codebase of distributed backend server systems in PHP, Lua, MySQL, sqlite developed in Docker containers.
      • Principal maintainer of server kernel including custom Object-Relational Mapping and Controllers in PHP, MySQL, sqlite.
      • Rewrote transaction rollback to support broader database modification that was aware of internal and external data caching in PHP & MySQL.
      • Added support for “soft” deletion of models/rows that deactivate instead of removing to improve overhead of volatile tables in PHP & MySQL.
      • Primary maintainer and deployer of device tracking system in PHP, MySQL running on OpenShift on Kubernetes and Docker.
      • Wrote GDPR/CCPA management and data wiping backend and handled wiping requests during development in PHP, MySQL, Python, bash.
  •  
    Trion Worlds, Inc.Redwood City, CaliforniaJune, 2014 ~ February, 2017

    Platform Engineer

    •  

      Glyph: Platform Launcher for Login/Authorization and Downloading, Decompression, and Patching of Multiple Games

      • Updated/improved Glyph on Windows, MacOS X in C/C++, Qt, QML, JavaScript, CURL, LZMA, Zip, company STL and common libraries.
      • Updated company STL and common libs on Windows, MacOS X in C/C++ including STL, text manipulation, memory & process management.
      • Set up process to rebuild Qt and OpenSSL from source to target Windows XP on Windows using VS 2013 in Windows Batch, Makefile.
      • Reworked project files and install builder for more efficient build on Windows, MacOS X in MSBuild, Windows batch, AppleScript, bash.
      • Updated company build server client for Windows and created build of and automating of MacOS X builds in Python.
      • Updated and built existing mobile authorization apps on iPhone and Android in Objective C and Java.
  •  
    LitePoint (a division of Teradyne) – Sunnyvale, CaliforniaMay, 2012 ~ May, 2014

    Senior Software/UI/UX Engineer

    •  

      Test Plan Editor: Cellular and WiFi/BT Test Plan Creation and Editing Software Tool

      • Wrote from scratch based on UI layout request and existing file format in JavaScript, jQuery, jQuery UI, HTML, CSS, QtWebKit, C/C++, Qt.
      • Created API to access company SDK (in C/C++) through JavaScript/jQuery using QtWebKit with a HTTP request fallback.
      • Developed future file format and created module to convert file formats in Python.
      • Contributed to improvement of company SDK and plug-in modules in C/C++, Qt, JSON, and Python.
      • Learned about RF testing of cellular and WiFi/Bluetooth devices.
  •  
    Contracting / Self-EmploymentMarch, 2010 ~ December, 2012
    •  

      Bloomberg LP: Senior Software Engineer; August, 2011 ~ October, 2011

      • Worked in Trade Order Management Systems fixing back-end bugs in C/C++, JavaScript, and ksh.
      • Wrote Bloomberg terminal command to schedule and delete trade book tickets in C/C++, JavaScript, ksh, and SQL.
    •  

      Swann Costume Shop: Lead Software Engineer; June, 2011 ~ July, 2011

      • Wrote customer and inventory database to track rentals and charge late fees in TCL/Tk and SQLite.
    •  

      FlipSwitch Solutions: Lead Software Engineer; February, 2011 ~ April, 2011

      • Wrote custom course management and scheduling with user registration in PHP, HTML, and CSS.
    •  

      LaFrance Corporation: Senior Software Engineer; July, 2010 ~ December, 2010

      • Rewrote product upload tool adding robust error handling in Visual Basic .NET.
      •  

        Finished osCommerce-based website largely in PHP, MySQL, HTML, CSS, and JavaScript including:

        • FedEx/UPS shipping API with label printing in object-oriented PHP, VB .NET and XML.
        • Interactive product view and searching that used JavaScript and JSON AJAX library.
  •  
    Test & Evaluation SolutionsWarrenton, VirginiaJuly, 2009 ~ December, 2009

    Senior Software Engineer

    •  

      Integrated Recovery Model: Ship Disaster Recovery Modeling and Simulation for PC, Mac, and Linux

      • Rewrote and updated ship deck and compartment modeling program in TCL/Tk and SQLite.
      • Learned and participated in discussions about improving existing SQLite schema for ship data.
      • Wrote data conversion scripts.
      • Applied for and received Secret Level U.S. Security Clearance.
  •  
    Barking Lizards TechnologiesRichardson, TexasJanuary, 2008 ~ August, 2008

    Senior Software Engineer

    •  

      Wii, Playstation 2, and PC Game: Naked Brothers Band

      • Wrote Playstation 2 Controller API and missing-controller display in C++.
      • Wrote Playstation 2 Memory Card API and display in C++.
      • Wrote Wii Power, Reset, and Exit handlers in C.
      • Wrote Wii disc error handler and display in C and C++.
      • Wrote Wii Home Button Menu handler in C++.
      • Wrote common microphone API interfacing to each platform library in C++.
    •  

      Gameboy DS Game: Bratz, Girlz Really Rock

      • Scripted one of the five chapters for the RPG-like story mode in LUA including API additions in C.
      • Wrote pause menu, options menu, and initial version of main menu in C++.
      • Added multiplayer features to one game in C++.
      • Added touch-slider and radio button classes to the game in C++.
    •  

      PC Proof-of-Concept Game: Client-Server Network Test in C++ with a data conversion tool in C

  •  
    LaFrance Corporation (MIS Department) – Concordville, PennsylvaniaAugust, 2006 ~ January, 2008

    Senior Software Engineer

    • Designed and wrote many auto-generating product reports in Crystal Reports with AS400 SQL interface.
    • Wrote web interface to graphic department’s Windows file share to aid design search in PHP.
    • Designed, wrote, and maintained many inventory and billing apps in RPGIII, RPGLE, CLP on AS400.
    • Rewrote Benmatt website, cleaned up data, and documented it in PHP, MySQL, HTML, CSS, and JavaScript.
    • Wrote Design-Your-Own-Product dynamic web pages in PHP, MySQL, HTML, CSS, JS, and ImageMagick.
    • Designed and wrote first version of LaFrance corporate library in PHP, MySQL, HTML, CSS, and JavaScript.
    • Setup SSL certificate for one of the websites on a Linux-based host.
  •  
    Contracting / Self-EmploymentMarch, 2006 ~ January, 2007
    •  

      Atomic Orange Productions: Senior Software Engineer; September, 2006 ~ January, 2007

      • Worked on SPG288 based PnP game, Bratz at the Mall, in C and SPG2xx ISA Assembly.
      • Worked remotely with team of 2 engineers, musician, and producer.
      • Wrote 2 games and pause, help, level complete, and hardware diagnostics screens in C.
      • Designed and wrote sound driver (4-chan mapped music and 2-chan fx) in SPG2xx ISA Assembly.
      • Wrote simple fixed-point physics module in C.
      • Modified text output driver to support 2 sizes and special characters in C.
      • Optimized and resampled sound effects for ROM space efficiency using Audacity.
      • Gave advice regarding music/sound on Sunplus/GeneralPlus audio chips under ROM constraints.
    •  

      Cold Fusion Entertainment: Technical Advisor; March, 2006 ~ August, 2006

      • Collected information and wrote documentation and code for SPG290 in C.
  •  
    SDI Technologies/Kiddesigns (Tech2Go Division) – Rahway, New JerseyNovember, 2004 ~ March, 2006

    Lead Software Engineer; Technical Direction; Systems and Network Administrator

    •  

      Plug-and-Play Game: TMNT Way of the Warrior (on embedded SPG220 system)

      • Worked with GDD writer and added to game design.
      • Wrote graphics encoding tool in C and provided supplemental artwork using GIMP.
      • Wrote 5 games, main menus, pause, intros, and outros in object-oriented C.
      • Wrote kernel (core) functions and game engine in object-oriented C, C, and SPG2xx ISA Assembly.
      • Wrote all drivers: sound, music, video, sprites, et cetera in C and SPG2xx ISA Assembly.
    •  

      SPG290-based Children’s Game Consoles: Wizdome Edutainment VGC & Handheld

      • Wrote multiple drivers including: sound, music, video, sprites, etc in C and SPG290 ISA Assembly.
      • Wrote some kernel (core) functions in C and SPG290 ISA Assembly.
      • Wrote some hardware documentation to supplement Sunplus docs.
      • Provided technical direction and provided hardware support to clients.
      • Trained new software engineer on Sunplus hardware.
    •  

      Tech2Go Internal/External Network

      • Set up and maintained Linux-based server, switch, router, and PCs running Windows XP.
      • Set up: FTP, Samba, SVN, BBS, and archiving and backup scripts in Bash Script on a Linux host.
      • Began designing for developer website for use by clients.
  •  
    Drexel University & School District of Philadelphia (Partnership) – Philadelphia, PennsylvaniaFebruary, 2004 ~ September, 2004
    •  

      Teaching Assistant: Drexel University, University City High School, and Leidy Elementary

      • Managed a robotics/controls lab.
      • Proctored tests and graded homework.
      • Tutored students in various mathematics and engineering concepts.
      • Prepared 11th grade students for the state-wide PSSA exam.
      • Tutored summer school students in English and mathematics.
    •  

      Lab Tech Assistant: University City High School

      • Taught students to organize and catalog scientific equipment.
      • Organized, cleaned, cataloged scientific equipment.
      • Constructed a database of available scientific equipment.
      • Identified and cataloged antiquated computer hardware and devices.
      • Assisted students in performing laboratory experiments.
    •  

      Engineering Mentor for Robotic Club: University City High School

      • Taught students robotics and controls concepts.
      • Created robots and controller demonstrations.
      • Aided students with robot building and programming.
    •  

      Administrative Assistant: Broad Street Garage

      • Tracked down, cataloged, duplicated, labeled, and organized 100+ keys.
      • Made sure each bus had an active, backup, and master key ring.
  •  
    Contracting / Self-EmploymentApril, 2003 ~ January, 2004
    •  

      Fez Works: Software Engineer; April, 2003 ~ January, 2004

      • Wrote 3D collision detection in C++ and performed data analysis in Excel with VBScript.
  •  
    Ringing Hill Orchards (Family Business) – Pottstown, PennsylvaniaSeptember, 2003 ~ November, 2003

    Orchard Worker

  •  
    Majesco Entertainment (Pipedream Interactive Division) – Edison, New JerseySeptember, 2000 ~ March, 2002

    Software Engineer

    •  

      PS2 Games: Soldier of Fortune & Star Trek Voyager: Elite Force

      • Wrote PS2 port of OpenGL (graphics library) on PS2 VU1 in C, PS2 VU Assembly, and DMA.
      • Wrote loading screens keeping load off main processor in C, MIPS Assem., PS2 VU Assembly, and DMA.
      • Wrote minimal MPEG (movie) player in C and PS2 MPEG Libraries.
      • Optimized inter-process communications (to lower data contention).
      • Final code optimizations (mostly involving graphics) in C, MIPS Assembly, and PS2 VU Assembly.
      • Ported some bone animation math to PS2 Vector Unit 0 in C and PS2 VU Assembly.
    •  

      Dreamcast Game: Q*Bert

      • Wrote part of inter-executable API in C.
      • Designed high score font and a few minor graphics.
      • Wrote tool to extract and convert some game data in C.
      • Designed and wrote menus and menu effects in C.
    •  

      X-Box: Began learning DirectX shaders on NVIDIA GeForce 3 in C and Shader Assembly.

  •  
    Drexel UniversityPhiladelphia, PennsylvaniaJanuary, 2000 ~ June, 2001
    •  

      Electrical and Computer Engineering Department Senior Design Coordinator:

      • Coordinated faculty and undergrad seniors in the ECE department.
      • Scheduled student presentations, found faculty judges, prepared rooms.
      • Updated presentation abstracts and times on the university web site in HTML.
      • Tracked down past years’ presentations, sorted, and stored them.
    •  

      Teaching Assistant:

      • Managed a robotics/controls lab.
      • Proctored tests and graded homework.
      • Tutored students in various mathematics and engineering concepts.
  •  
    LaFrance Corporation (MIS Department) – Concordville, PennsylvaniaMarch, 1997 ~ September, 1997; March, 1998 ~ September 1998
    •  

      Software Engineer:

      • Designed, wrote, and maintained many inv. and billing apps in RPGIII, RPGLE, CLP on AS400.
      • Helped perform Y2K upgrade conversion and checking in RPG, RPGIII and CLP on AS400.
    •  

      Systems & Network Administrator:

      • Consolidated all engineering files from many local copies to server checkout.
      • Set up network printers for use by PCs and AS400 (database) Server.
      • Set up a Windows NT 4.0 Server, including accounts and services.
      • Updated all client computers to Windows NT 4.0 Workstations.
      • Updated Windows PC Workgroups to a Windows TCP/IP Domain.
  •  
    Allegheny University of the Health SciencesPhiladelphia, PennsylvaniaSeptember, 1995 ~ March, 1996
    •  

      Software Engineer/Web Designer:

      • Created interactive web pages including a medical tutorial in PERL, HTML, and CGI.
      • Maintained two web sites on UNIX-based hosts.
    •  

      Software Tester and Trainer:

      • Collected and maintained a list of specific injuries for testing.
      • Tutored medical students on the use of the program, TraumAID.
      • Assisted in the testing and improvement of the program, TraumAID.
  •  
    Ringing Hill Orchards (Family Business) – Pottstown, PennsylvaniaSeptember, 1992 ~ February, 1993; September, 1993 ~ February, 1994

    Orchard Worker

Education
  •  
    Drexel UniversityPhiladelphia, PennsylvaniaSeptember, 1999 ~ 2001 (pending thesis)
    Masters of Science in Computer Eng. (Computer Controls)Thesis: “Self-Erecting Pendulum: An Example In Computer Controls for Undergrads”
  •  
    Drexel UniversityPhiladelphia, PennsylvaniaAugust, 1994 ~ September, 1999
    Bachelor of Science in Electrical Engineering (Systems and Controls)Minor in Computer Science
    Bachelor of Science in Computer EngineeringGPA: 3.713, Magna Cum Laude, Distinguished Honors
Site, layout, artwork, and content including generating code © David Romig, Jr. except where otherwise noted.