Participate in architecture, design, and implementation. Modify and enhance existing systems to incorporate new functionality and to optimise them for performance. Communicating extensively and learning from the Product Owner/Manager. When required, attend meetings with clients to gather feedback an