Strong understanding of software best-practices as it applies to web and business application development with hands on architecture design and development experience required in building large scale applications