Experience with agile development methodology Able to handle high-level architectural concerns and designs Able to work independently with minimal supervision Excellent communication, organizational, and planning skills Understanding of requirements of large enterprise applications (security, entitlements, etc