software development experience - 2+ years of non-internship design or architecture (design patterns, reliability and scaling... experience - Knowledge of professional software engineering & best practices for full software development life cycle, including...