Required Skills:

  1. Strong Java knowledge and experience of 4+ years.
  2. Strong object oriented skills and knowledge of design patterns.
  3. Experience in multi-threaded environments.
  4. Knowledge of full network stack, including TCP/IP, UDP, etc.
  5. Pragmatic and able to build a software architecture from the ground up.
  6. Experience in best-of-breed software development processes: Versioning, unit testing, code reviews, etc.
  7. Excellent communication skills and good team player
  8. Fast learner and curious.

 Good to have:

  1. Experience in streaming software and protocols.
  2. Experience in Video codec’s and file formats.
  3. Experience in IP security at any level: private/public key auth, encryption, etc.
  4. Experience in developing Client + Server software.
  5. Experience with standard protocols like HTTP.