Ability to design application components and evolve architecture including UI, APIServices, Data Access, Integration, Application components (logging, exception handling, security, communication, caching), etc