Carry out the requirement analysis, estimation, preparation of release plan, design, development, testing and implementation of software systems. Ensure the detailed requirement analysis is carried out for creating technical and functional specification. Guide the team for design & development of desired product features while ensuring that project timelines are adhered to and quality standards are maintained. Ensure proper documentation is carried out during the product lifecycle. Also keep control of versions by configuration management. Conduct status review meetings and update the product managers about the progress. Facilitate continuous process improvements and guide the team on resolution of technical issues. Ensure knowledge base of best practices is followed and reusable components are maintained for future reference.