Taking care of code quality, performing code review
Participating in implementations
Supporting PO in defining non-functional requirements
Responsibility for the technical vision of the product
Identification and communication of alternative technical solutions
Communicating dependencies and obstacles in achieving business goals and the technical vision of the product
Taking care of standards, good practices and processes for ensuring the technical quality of the product, including the process of documenting and reviewing the code
Identification and communication of technical debt