Familiarity with peer-to-peer networking architecture, security and protocols used for real-time communications. Basic understanding of modern software engineering practices (Object-oriented programming, functional programming, test driven-development, etc). Excellent communication skills; ability...