* Analyze and understand business requirements in detail * Work in Scrum/Kanban team environment to plan the requirements * Develop software products following standard coding practices * Maintain software products by identifying and resolving issues * Work collaboratively in an Agile team to deliver team commitments and goals * Maintain required documentation of own work * Research on new technology and techniques for continuous improvement of the products * Participate actively in retrospective meetings for continuous improvement of the team.