1. Software Development and Maintenance • Execute system development and maintenance activities. • Develop solutions to improvise performance and scalability of systems. • Involve in the designing, coding, and debugging of the software • Upgrade and maintain the existing software. • Support maintains and document software functionality. 2. Provide Support • First and foremost, support for any client specific issues. • Provide the first level of support for any Software related issues raised by team members. 3. Monitor and Review • Mentor & monitor juniors to improve team efficiency. • Conduct regular code review of team members. 4. Training/ Development of Team • Support and develop skilled software engineers by providing advice, coaching and educational opportunities. • Prepare and train team members in a knowledge base of patterns and practices of programming used in FARRMS applications. • Help supervisor to identify training/recruitments needs. • Regularly attend team meetings to discuss, brainstorm ideas and put forwards ideas to solve any problems 5. Implementation • Proactively provide, design, develop and implement new ideas in the application for better user experience. 6. Ownership of Projects/Assigned Tasks • Take ownership of projects for their timely delivery including (but not limited to) planning, estimation, development approach, assignment, reporting, etc. 7. HR Management • Involved in performance evaluation of team members