1- Handle large scale enterprise applications for industry
2- To understand the existing system design and its components and making recommendations towards the development of new code or reuse of existing code.
3- To perform test driven development and unit testing
Experience of distributed systems
4- Involvement in a number of full product lifecycles
5- Engage in Software Development Life Cycle including Analysis, Design, Development and Testing
Experience of Agile (SCRUM)
6- To design documentation artifacts in UML
7-To conduct peer code and design reviews
8- To Work under time constraint with consistency and reliability.
Excellent analytical, written and verbal communication skills and ability to effectively communicate with all levels of management and staff