Important:
Please use Google Chrome when applying for job to avoid any system errors due to browser incompatibility.
Senior Software Engineer
Required Education and Experience:
* 8 years of relevant experience and a Bachelors degree in Computer Science or related field or
* 6 years of relevant experience and a Masters degree in Computer Science or related field or
* 3 years of relevant experience and a PhD in Computer Science or related field
Required Skills:
* Minimum 8 years of experience programming in C/C++
* Minimum 5 years of experience with multi-threaded systems on Linux or other Unix-like flavors.
* Minimum 3 years of experience with protocols, particularly HTTP and TCP/IP, DNS and SSL/TLS.
Desired Skills:
* Familiarity with machine learning frameworks and libraries is a plus.
* Experience in system software design, implementation and software development life cycle.
* Proven track record of working on high quality code that needs knowledge of interaction with different subsystems such as memory manager, file system, and networking.
* Strong troubleshooting skills that spans networks, systems, software stacks, and applications.
* Excellent verbal and written communication skills.
* Understanding of good coding standards like usage of Design Patterns.
* Knowledge of scripting languages like Python or Perl.
* Knowledge of Streaming Media Technologies like HLS and MPEG-DASH.
* Knowledge of Distributed systems.