Contribute to the design, documentation, and development of world-class enterprise applications leveraging the latest technologies and software design patterns  Leverage technical knowledge of concepts and procedures within own area and basic knowledge of other areas to resolve issues, as necessary