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.
Perks:
- 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)