Position: Senior C# Server Developer
Company: DNA325
Experience required: 3y
Category: Unity
English level: upper
Published: 2020-08-01T00:00:00+03:00

As a Senior Server Side Developer at Pixelmatic, you will lead the technical design and implementation of our networking and net code for our multiplayer games in development. You should be familiar with different networking techniques: lockstep, snapshot synchronization, state synchronization, lag compensation, ... and eager to learn how to use new techniques and software. You have a great eye for detail and know how to communicate with the gameplay team to make sure to get the best in-game performance.

**Responsibilities**

Provide high level direction for the client and backend architecture
Develop networking code to interact with backend systems
Optimize low-level networking systems to improve latency
Educate content creators and gameplay engineers on how to maximize network reliability and replication
Maintain and extend documentation on network-oriented features and systems

**Requirements**

- 3+ years multiplayer game programming experience
- Demonstrated proficiency in and knowledge of Unity and C# or C/C++, data structures, performance, and multi-threaded programming techniques
- Understanding of computer and console game networking systems and technologies (e.g. peer-to-peer and client/server models, latency compensation, etc.)
- Demonstrated ability to write clean, readable, portable, reliable, and optimized code
- Shipped at least 1 game doing network-oriented gameplay engineering for Consoles, PC or macOS
- Experience with computer game technologies including: AI programming, physics, 3D programming, animation, collision detection
- Familiar with ECS and/or Unity DOTS is a big plus
- A strong passion for video games and the online experience
- Strong communication and interpersonal skills, ability to work as a part of a team
- Self-directed, focused, and detail-oriented