Understand and contribute to the technical solutions, assist and guide developers from design through to code level.
Liaise with the Customers, participate in reviews and meetings and provide regular and effective progress updates.
Assume responsibility for ensuring that risks and issues are pro-actively identified and managed closely and drive all team members to deliver on time and to the required quality standards.
Assume responsibility for the performance of the team; take decisions as necessary to ensure the successful implementation of running projects.
Set targets and personal development objectives for the team members; evaluate individual performance and decide on rewards.
Collaborative team member, able to take a technical lead role and mentor junior developers.
Conduct various technical sessions and trainings.
Thorough understanding of Computer Science fundamentals such as Object Orientated Design, Data Structures and Algorithms.
Good Understanding of Software Design Principle, and Design Pattern
Strong proficiency in C++
Very good understanding of Agile Software Development
Good Understanding in writing Client / Server applications.
Good Understanding in TCP/IP, XML & WS protocols.
Knowledge of PostgreSQL / SQLite / MSSQL Advantage.
Prior experience with CSS, HTML, HTML5, jQuery and libraries or frameworks such as React, Angular, Backbone Advantage
Good Understanding on OS environment such as Windows and Linux.
Knowledge in working on Visual Studio environment.