Programming/coding and debugging, peer code review, identifying the code pitfalls and loophols.
Analysing the existing application and implement change requests like issues fixing, new feature development, new integration, switching to technologies on project demand.
Reverse egineering skills and proposing new ideas to improve the exiting application qualily and performance