Experience building scalable solutions Strong interpersonal skills Documentation and communication skills Application Design: thorough and practical understanding of how software applications, modules, features, and functionality are designed for implementation