Requirements Must have: - 5+ years of professional software development experience (non-internship) - 5+ years of experience with at least one programming language - 5+ years of leading design or architecture for new and existing systems, focusing on design patterns, reliability, and scalability - 5