Mid -Level java Developer

 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.