Together with customers and product management clearly understands the customer requirements
Determines best implementation methodologies; in most cases from a team effort including members from R&D, Product Management and the CTO team
Performs solution design - break the specific required functionality down into logical pieces, by conceptualizing the project and apply this to a more seamless implementation approach
Participates in solution architecture considerations and decisions
Participates in solution implementation
Provides input to solution completion activity all the way through to test and verification to ensure proper functionality and quality
Provides input to R&D development ...