Gregory Vovchok

  • Software Engineer
  • Los Angeles, California, United States
  • Computer Software

Previous positions

  • Unity 3d Developer at Striped Arts
  • Unity 3d Developer at Striped Arts

Education

Kharkiv National University of Radioelectronics, Bachelor’s degree, Computer Science

Background

Summary

● 6+ years of experience in building video game engines (using C++ / OpenGL / GLSL) & design UI tools (using Qt) ● 2+ years of experience in building mobile & PC video games (using Unity 3D / C#) both from scratch and diving into an existing codebase ● Strong problem solving skills GitHub: https://github.com/gregory-vovchok

Experience

  • Unity 3d Developer

    Striped Arts

    May 2019 – September 2019(4 months)

    Project: CCG mobile video game with RPG and roguelike elements Accomplishments: ● Designed architecture of the game according to design document ● Developed turn-based system, battle system & animations, UI, internal editors Technologies: Unity 3D, C#, Spine Runtime, iTween, jSON

  • Unity 3d Developer

    Striped Arts

    May 2019 – September 2019(4 months)Ukraine

  • Unity 3d Developer

    Freelance, Sweet Slots

    December 2018 – May 2019(5 months)Ukraine

    Project: ​ SweetSlots, jigsaw puzzles & slot machines mobile video game with client-server architecture (available on GooglePlay) Accomplishments: ● Scripted game logic, developed and integrated a metagame into existing codebase ● Improved performance of application using profiling and optimization ● Developed UI, graphics effects & animations Technologies: Technologies: Unity 3D, C#, Unity Mecanim, ShaderLab, jSON

  • C++ Software Engineer

    Self-Employed

    November 2018 – December 2018(1 month)Ukraine

    Project: 3D model viewer Accomplishments: ● Designed and implemented render pipeline & Blinn-Phong shading model ● Developed loader for 3D models Technologies: C++, OpenGL, GLSL, GLFW, GLM

  • Unity 3d Developer

    Self-Employed

    January 2018 – October 2018(9 months)Ukraine

    Project: Island Maze, cross-platform 3D puzzle video game (available on Steam). Accomplishments: ● Designed architecture of the game according to design document ● Scripted game logic ● Developed graphics effects & animations, game design, graphics style & 3D environment Technologies: Unity3D, C#, ShaderLab

  • Unity 3d Developer

    Freelance :: Self Employed

    September 2017 – October 2017(1 month)

    Project: CutQuad, casual mobile video game (available on AppStore) Accomplishments: ● Designed architecture of the game according to design document ● Scripted game logic ● Developed graphics effects & animations Technologies: Unity 3D, C#

  • C++ Game Engine Developer

    Freelance Software Development

    October 2013 – August 2017(3 years 10 months)Ukraine

    Project: 3D game engine with graphics editor & event-driven scripting system Accomplishments: ● Designed and implemented 2D/3D game engine & UI for 3D editor ● Developed render pipeline, event-driven scripting system, collision detection system, spritesheet animations, tweening animations, tools for real-time scene editing Technologies: C++, STL, OpenGL, GLSL, Qt, GLFW, GLM

  • C++ Developer

    Freelance :: Self Employed

    January 2013 – October 2013(9 months)Ukraine

    Project: 2D game engine with graphics editor & physics Accomplishments: ● Designed and implemented UI for 2D editor ● Developed spritesheet animations, tools for real-time scene editing ● Integrated physics engine Technologies: C++, STL, HGE, Box2D, Qt

  • C++Developer

    Posnayko kids magazine

    February 2011 – November 2011(9 months)Kiev Region, Ukraine

    Project: Posnayko, casual video games for kids Accomplishments: ● Scripted game logic ● Developed UI & animations ● Fixed bugs Technologies: C++, STL, HGE, Squall

Education

  • Kharkiv National University of Radioelectronics

    Bachelor’s degree, Computer Science

    2005 – 2010

Skills & Expertise

  • Linear Algebra
  • Box2D
  • Algorithms
  • Computer Science
  • Git
  • Qt
  • SCRUM
  • OpenGL
  • Standard Template Library (STL)
  • OOAD
  • Data Structures
  • Blender
  • Computer Graphics
  • Mercurial
  • C (Programming Language)
  • SOLID Design Principles
  • OpenGL Shading Language (GLSL)
  • C#
  • Visual Studio
  • Bitbucket
  • Game Design
  • HGE
  • Trello
  • SDL
  • Event Driven Programming
  • Game Development
  • Github
  • Kanban
  • Object-Oriented Programming (OOP)
  • Software Development Life Cycle (SDLC)
  • C++
  • 3D
  • GLM
  • Software Design Patterns
  • Agile Methodologies
  • Unity3D
  • Software Architecture
  • Software Development
  • Unity