1 Design, Develop & implement new software development projects. 2 Support, update and maintain the functionality of existing internal application and software 3 Software development from the initial specification, through to developing, testing, and launching 4 R & D and implement new services, applications, and technologies. 5 Work as a part of the team in planning, designing, and developing the product, improvements, and the new features 6 Assist the juniors in troubleshooting and maintaining the change log for future reference 7 Communicate with the client through e-mail to understand requirements and discuss possible solutions 8 Perform related jobs & responsibilities assigned by supervisor/HOD. 9 Write test cases & perform extensive self-testing.