Roles and Responsibilities
- Hands on development experience using C/C++, software design and development
- Algorithms (beyond sorting) , design patterns, etc. (beyond Singleton and Factory)
- Develops high quality codes and believes in power of Unit Testing (rather than depend on Test Team for finding issues in his code)
- Should be able to understand the pros and cons of choosing one architectural approach over another
- Should have good experience on Unix / Linux
- Should be good at Debugging skills.
- Comfortable with compiling, prototyping and making use of Open Source tools in production.