· Analyze business requirements and guide team for standard solutions. · Work in Scrum/Kanban team environment to size and plan the requirements. · Develop software products following standard coding practices and automated unit testing. · Maintain software products by identifying and resolving issues. · Mentor and coach the Agile team to deliver team commitments and goals. · Review and ensure appropriate documentation of the product. · Research on new technology and prepare proposal for the improvement of the products. · Coach team members in retrospective meetings for continuous improvement of the team. · Provide technical guidance and code review to junior members in the team. · Take initiatives in defining/updating best practices, guidelines and checklists. · Establish and maintain CI/CD process. · Take different roles, as required by the organization, like Scrum Master, technical lead, project lead, etc.