Qualifications and Competencies; Hold a degree in Computer Science from a recognized university or an equivalent qualification. 2+ years software development experience. Thorough knowledge of C++. Knowledge of design patterns like observer, singleton etc. Sound knowledge of Object oriented design and development experience.