Intermediate Multiplayer Unity 3D Software Engineer


Pocket Pinata Interactive is a Vancouver mobile game development studio practicing the art and science of making free-to-play games. We are looking for like minded individuals to join our cause as a full-time Unity 3D Software Developer Engineer 2.

You are a passionate gamer who enjoys mobile games programming and tinkers with Unity 3D. You are a big fan of Clean Code and software design patterns. You relax by reading tech journals and sketching UML diagrams. You are a lifelong learner who is results-driven and detail-oriented. Most of all, you are looking for a friendly working environment filled with like-minded individuals at a studio that prizes integrity, transparency and personal growth.


  • Good extended health and dental plan
  • Flexible work schedule
  • Work-from-home (some restrictions apply)

You will:

  • Proactively collaborate with artists, producers, designers and engineers in an agile development environment
  • Monitor, mentor and direct engineers under your technical supervision to maximize their potential, their efficiency, and their adherence to the studio’s code quality and system security standard
  • Proactively gets up-to-speed on assigned game projects with minimal supervision
  • Proactively gets up-to-speed on assigned work or game systems without supervision
  • Assess visual, technical and design specifications and provide timely constructive feedback and reasonably accurate work estimates with minimal supervision
  • Design and implement features and systems to spec and on time with minimal supervision according to the studio's code quality and security standards
  • Own the project systems assigned or touched - its technical design and code quality; fix and improve its design and quality so that it’s aligned with the studio’s code quality and system security standards as needed
  • Troubleshoot and fix difficult-to-reproduce and platform-specific technical issues in a reasonable time with minimal supervision
  • Communicate and document technical designs and decisions effectively in verbal or written form, via diagrams, documents, and/ir code comments
  • Update and expand your technical knowledge and skills to stay ahead of industry developments

You are a great fit for our team if you have…

  • 4+ years of industry game development experience
  • 2+ years of industry experience with Unity 3D
  • 2+ years of C# programming experience or other object-oriented programming language
  • 3+ years experience applying UML to describe systems design
  • 3+ years experience applying Clean Code principles to your code
  • 1+ years experience implementing multiplayer client-server asynchronous gameplay or peer-to-peer synchronous gameplay
  • 1+ years experience with Unity’s performance and memory profiling systems
  • Experience troubleshooting Android and/or IOS specific game issues
  • Experience developing and optimizing scenes or game systems for performance in Unity 3D
  • Experience developing in-editor gameplay tools and pipelines in Unity 3D
  • Experience with Git or other revision control system
  • Excellent technical problem-solving and communication skills
  • Strong cross-discipline communication and collaboration skills
  • Proactive and forward thinking lifelong learner able to quickly familiarize yourself with complex legacy systems and code
  • A detail-oriented mindset with a strong ability to multitask

Having the following skills is a plus…

  • A degree in Computer Science or related field
  • Experience with Unity’s data, shader, lighting, and animation systems
  • Experience with Unity RESTful networking and JSON solutions
  • Experience with Python and RESTful server programming
  • Knowledgeable on Agile Development Practices (Scrum/Kanban)

Subscribe to Job Alerts