Candidate must have extensive hands-on experience (4 years +) of designing and development C++ applications, including network sockets programming, multithreading, Linux system calls, etc
Low level networking protocols, network topologies, UNIX sockets, traffic analyzers, etc
Strong knowledge of C++ programming languages is required.
Candidate should be comfortable working with Linux operating system, understand general operating systems theory and internals
Candidate should be comfortable working with complicated data structures and intensive algorithms. Knowledge of algorithm complexity is a must
Multi-core, multi-thread programming technique is required
Good communication skills and team player
Interesting and challenging work in a large and dynamically developing company
Exciting projects involving newest technologies
Professional development opportunities
Excellent compensation and benefits package, performance bonus program
Modern and comfortable office facilities
Working closely with customer’s team on software for next generation of networking equipment
Participating in planning, estimation, architecture decisions making