Elliot Pjecha, Developer in Kansas City, MO, United States
Elliot is available for hire
Hire Elliot

Elliot Pjecha

Verified Expert  in Engineering

Bio

Elliot has been developing games for 12 years, almost entirely in Unity. He has done substantial work in extending Unity's functionality, building networking and application development frameworks within Unity, and robustly implementing traditional C# paradigms via Unity's user interface. Elliot is an articulate, effective communicator who prides himself on his creativity and flexibility throughout all phases of development and enjoys working on teams of all sizes.

Portfolio

Artie Inc
Unity, C#, C#.NET, WebGL, Visual Studio Code (VS Code), Jira, Bitbucket, Git
Spatial
Unity, Photon Unity Networking (PUN), State Pattern, C#, .NET, LINQ...
Toptal
Unity, Photon Unity Networking (PUN), Oculus

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), GitHub, Slack, .NET, C#, LINQ, Unity, State Pattern

The most amazing...

...thing I've developed is the real-time social platform Spatial, which allows users on the web, mobile, AR, and VR to interact in fully realized 3D environments.

Work Experience

Senior Unity Engineer

2022 - 2023
Artie Inc
  • Re-architected an existing Pong Legends client using a state-observer pattern, taking it from tech demo to production-grade application.
  • Built and maintained developer tools such as remote logging, feature flags, state management, and Unity editor testing tools to increase team efficiency.
  • Deployed and supported Pong Legends on mobile via the browser on iOS through Safari and Android through Chrome.
  • Developed complex features around user authorization, asset ownership, game rewards, matchmaking, and real-time game state synchronization.
  • Implemented and supported code quality, project organization, and Git process standards to keep the work organized while still maintaining velocity.
  • Implemented unit tests for major features and functionalities of the client application, ensuring their stability and reliability past initial implementation.
Technologies: Unity, C#, C#.NET, WebGL, Visual Studio Code (VS Code), Jira, Bitbucket, Git

Architecture and Feature Engineer

2017 - 2022
Spatial
  • Developed a real-time peer-to-peer social platform from the first line of code to full, cross-platform deployment over numerous release cycles.
  • Architected and developed a flexible application framework capable of performant real-time cross-platform communication out of the box.
  • Developed and implemented features and modules from conception through to deployment and post-deploy support.
  • Helped to define and enforce high-quality code standards through exhaustive code reviews and codebase maintenance.
  • Led small teams over the course of months in implementing extensive features which fundamentally changed the function of the existing application.
  • Managed an engineering team during the extended absence of that team’s manager.
  • Helped form and guide both the application roadmap and the company culture during high-volatility periods within the company.
  • Concepted and developed entirely new UI/UX implementations for VR and AR platforms.
  • Built tools and methods to be used by my fellow engineers, increasing their velocity and the reliability of their features.
  • Implemented user permission tools without guidance or prompting, which went on to be the main source of recurring income for the company.
Technologies: Unity, Photon Unity Networking (PUN), State Pattern, C#, .NET, LINQ, Augmented Reality (AR), Virtual Reality (VR), Cross-platform App Development, Slack, GitHub, Visual Studio Code (VS Code), Software Development, Android, Microsoft Visual Studio, Oculus

Contract Software Developer

2015 - 2017
Toptal
  • Entered into a variety of projects already in progress.
  • Read and interpreted existing code bases in order to make stable improvements.
  • Ran Unity3D projects through GitHub, Sourcetree, and Bitbucket.
  • Structured and documented code in a clean, easy-to-interpret, easy-to-edit manner.
  • Produced and translated textures, models, and animations into Unity-compatible formats.
  • Worked individually and on teams of varying sizes on both full-stack projects and individual modules.
Technologies: Unity, Photon Unity Networking (PUN), Oculus

Lead Plugin Developer

2014 - 2017
F of X Development
  • Formulated, designed, and developed Unity extensions and plugins for sale on the Unity Asset Store.
  • Filled in major gaps in Unity's functionality, allowing for everything from in-editor delegate pointing and event subscription to debug visualization and Bezier curve-based pathing.
  • Wrote extremely reusable modules and components in order to achieve quicker turnarounds and shorter development times in a C# environment.
  • Increased Unity's usability and flexibility to allow for common C# design paradigms to be implemented via Unity's user interface.
  • Extended Unity Editor functionality in order to make creating new, specific, and reusable tools quick and intuitive.
Technologies: MonoDevelop, C#, Unity, Software Development, Object-oriented Programming (OOP)

Lead Programmer

2010 - 2014
Bazillion Pictures, Inc.
  • Designed, built, tested, and supported mobile and web-based games and applications.
  • Aided in requirement gathering, initial layout, conception, and storyboarding.
  • Created tradeshow experiences and performance art installments allowing free-form, intuitive user interaction with minimal instruction or oversight.
  • Designed and implemented reusable, animated GUIs capable of cross-platform implementation and deployment.
  • Created reusable Unity plugins for sale on the Unity asset store and for extensive use on company projects.
Technologies: MonoDevelop, Microsoft Kinect, Augmented Reality (AR), C#, Unity, Software Development, Object-oriented Programming (OOP), Android

Pong Legends

A clash-style beer pong game featuring the Artie suite of characters. I was the lead architect on this project, tasked with refactoring the entire app within the first couple of months of my involvement. The resulting architecture was reliable, scalable, and exposed enough data to make debugging a breeze. Since the project was implemented using Unity for WebGL but was designed to be consumed on mobile, there were distinct optimization challenges as well, which I helped tackle through a dynamic content loading pipeline of my own devising. This allowed the app to remain lean while also providing visibility into how each resource was being used.

Spatial Unity Client

https://www.spatial.io/
A cross-platform Unity-based metaverse implemented using Photon Unity Networking. I was the first developer on this project and one of two primary architects of its framework and tooling. This included a data model capable of real-time synchronization out of the box, which allowed our feature developers to focus entirely on shipping instead of network sync considerations. By the end of my involvement with the project, we had a flexible, extensible application that shipped on a half dozen platforms once a week. I am extremely proud of the project and my involvement in it.

2010-2014 App Development Demo Reel

This is my interactive demo reel for the years 2010-2014. It contains several projects mentioned in this section, along with some others not yet documented. Please feel free to contact me with any questions you might have about any of these projects or ones like them!

Inferno DUO Augmented Reality App

I developed an augmented reality (AR) app for the agricultural company Arysta LifeScience. I had a hand in all parts of development and handled all direct programming myself. Technologies used include Unity3D, and the Vuforia augmented reality SDK.

Please refer to my 2010-2014 demo reel for a look at this and other applications I helped develop.

Bird Bounce

Bird Bounce was a mobile app I developed as part of Toptal's entrance exam. During a two-week period, I developed the game concept, designed all characters, UI, and animation, and developed art assets, levels, and enemy AI. This app used most of Unity's 2D capabilities, as well as Mecanim, Inkscape, and the GIMP image editor.

Quixotic's 'Stimulus' Performance

A fully interactive stage performance set to music. By tracking the dancer's motions, we were able to project an interactive digital overlay onto a semi-transparent fabric hung between the stage and the audience. After the performance, the public was invited to interact with the piece themselves. I developed all the code and helped in the conceptualization of this piece. Technologies used include Unity3D and Microsoft Kinect SDK.

Autodesk Digital STEAM Applied Mechanics App

On this project, I worked as the sole programmer in charge of all user interaction and GUI creation, as well as all testing and debugging. I also aided in the development of the app's look and feel and each individual game's concept. The application was developed for both web and mobile deployments with an emphasis on iPads.

Attack of the Zombie Sheep

A Kinect-based game used in a tradeshow to attract potential clients. The user would interact with the game using Kinect's Point Cloud data, which enabled them to use any real-world implement they chose to fight off the zombie sheep. Technologies used include Unity3D and Microsoft Kinect SDK.

Libraries/APIs

LINQ, WebGL

Tools

MonoDevelop, GitHub, Slack, Git, Unity 5, Microsoft Visual Studio, Jira, Bitbucket

Languages

C#, C#.NET

Frameworks

Microsoft Kinect, Unity, .NET, Photon Unity Networking (PUN), Unity 3, Unity Pro, Photon, Unity2D, Unity3D

Paradigms

Object-oriented Programming (OOP), State Pattern, UI Design

Platforms

Visual Studio Code (VS Code), Oculus, Android

Other

Augmented Reality (AR), Software Development, Cross-platform App Development, Virtual Reality (VR), 3D Games, Games, Mobile Games, Mobile Game UI, Mobile Game UX, Mobile Game Development, Game Assets, Unity Game Assets, Unity Networking & LAN, Game Design, Game Development, Mobile Apps, 2D Games, 3D

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring