Being involved in all stages of product lifecycle (from brainstorming to design and then implementation) and working closely with management and tech team...
Experience with dealing performance problems and architectural challenges with a basic understanding of fundamental design principles of a scalable application.