The incumbent is responsible for the development of Web-based software applications with and through a development team consisting of around 5-10 members. The role of a TL will include supporting Project Manager in preliminary stages of Requirement Analysis, participating in project planning, full ownership of team performance, managing timely and quality delivery and troubleshooting the team member's development issues.
Develop code for complex functionality
Plan and allocate tasks within the team
Monitor performance of Team Members on a routine basis by tracking work-in-progress and manage performance (performance planning, performance counseling, productivity management)
Provide technical guidance to Team Member's to resolve technical issues
Unit Testing, Code and Document Reviews:
Conduct unit testing for own module
Verify accuracy, security, and completeness of deliverable by implementing comprehensive testing vis-a-vis design specifications and requirements
Review all project related documentation
Ensure that all the identified issues are resolved before software integration/ release
Software Release/ Project Implementation:
Execute module integration and release related activities
Communication and Feedback:
Coordinate with QA group for reviews and bug status
Provide performance/ behaviors related feedback to Team Members and escalating any issues to Project Manager.
Key Skills, experience & knowledge required:
Experience in AGILE development methodologies - SCRUM, XP, TDD
knowledge of estimation techniques
Experience in software design language, UML
Experience in database and front end optimization.