* Analyse business requirements and propose solutions. * Work in Scrum/Kanban team environment to size and plan the requirements. * Develop software products following standard coding practices and automated unit testingMaintain software products by identifying and resolving issues. * Work collaboratively in an Agile team to deliver team commitments and goals. * Maintain required documentation of the product. * Research on new technology and techniques for continuous improvement of the productsParticipate actively in retrospective meetings for continuous improvement of the team. * Perform code review of peer developerImplement/follow CI/CD process. * Mentor new members for easy onboarding to the team. * Take different roles, as required by the organization, like Scrum Master, tech lead for small projects, etc.