1. Should have experience in architecture and design of the applications.
2. Able to analyze and provide the right components for the requirements.
3. Should be well versed with security standards and its applicablity on the current architecture and design.
4. Should have experience in designing various compoenents like logging framework, data layer, caching strategy, API's.
5. Should be able to design a highly reliable and scabale solution.