software development experience - 3+ years of non-internship design or architecture (design patterns, reliability and scaling... software development life cycle, including coding standards, code reviews, source control management, build processes, testing...