· Analyse and understand business requirements in detail · 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 · 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