Role: Software Engineer

The right candidate will have significant experience in writing high performance C/C++ code that interacts with the system at low levels.
Candidate must be proficient in C/C++ and Linux, and have deep understanding and experience building multi-threaded, highly concurrent software systems. Solid understanding of algorithm complexity, parallel/ distributed systems, and advanced data structures.

Job Responsibilities:

* Develop reliable and scalable software components that can deal with huge amounts of data in real time
* Work closely with product management and engineering translating product requirements into detailed design and implementation
* 6+ years experience developing highly concurrent and scalable software components
* Bachelors/Masters degree in computer science
* Solid understanding of algorithm complexity, parallel/distributed systems, advanced data structures
* Solid experiences in programming in C and C++,
* Understand mechanisms and trade offs to implement large application in multi-thread and multi-process modes
* Ability to work independently and pro-actively with limited supervision

Please send your detailed resume to: