- Work alongside product to understand our requirements, and design, develop and iterate, think through the complex architecture. - Writing clean, reusable,